块存储

1.块存储概述
块存储是阿里云为云服务器ECS提供的块设备产品,具有高性能和低时延的特点,支持随机读写。您可以像使用物理硬盘一样格式化并建立文件系统来使用块存储,满足大部分通用业务场景下的数据存储需求。

2.块存储类型
基于分布式存储架构的云盘以及基于物理机本地硬盘的本地盘产品。

3.产品性能
云盘
衡量块存储产品的性能指标主要包括IOPS、吞吐量和访问时延。部分块存储产品对容量也有要求,例如不同性能等级的ESSD云盘对应的容量范围不同。
IOPS(Input/Output Operations per Second)
IOPS指每秒能处理的I/O个数,表示块存储处理读写(输出/输入)的能力,单位为次。如果您需要部署事务密集型应用,例如数据库类应用等典型场景,需要关注IOPS性能。其中,只有挂载到I/O优化的实例时,SSD云盘才能获得期望的IOPS性能。挂载到非I/O优化的实例时,SSD云盘无法获得期望的IOPS性能。
吞吐量(Throughput)
吞吐量是指单位时间内可以成功传输的数据数量,单位为MB/s。如果您需要部署大量顺序读写的应用,例如Hadoop离线计算型业务等典型场景,需要关注吞吐量。

访问时延(Latency)
访问时延是指块存储处理一个I/O需要的时间,单位为s、ms或者μs。过高的时延会导致应用性能下降或报错。
如果您的应用对高时延比较敏感,例如数据库应用,建议您使用ESSD云盘、SSD云盘或本地SSD盘类产品。
如果您的应用偏重数据吞吐能力,对时延相对不太敏感,例如Hadoop离线计算等吞吐密集型应用,建议您使用d1或d1ne大数据型实例规格包含的SATA HDD本地盘产品。
容量(Capacity)
容量是指存储空间大小,单位为TiB、GiB、MiB或者KiB。块存储容量按照二进制单位计算,表示1024进位的数据大小,例如,1GiB=1024MiB。
容量无法衡量块存储性能,但对于存储设备而言,不同的容量能达到的性能不同。容量越大,存储设备的数据处理能力越强。相同类型块存储产品的单位容量的I/O性能均一致,但云盘性能随容量增长而线性增长,直至达到该类型块存储的单盘性能上限。ESSD云盘在不同容量范围内还能选择不同的性能等级
本地盘
存储类型

磁盘初始化顺序
创建带本地盘的ECS实例时,所有磁盘的初始化顺序遵循以下规则:
*规则一:如果指定的镜像不带有数据盘快照,则按照本地盘优先、随ECS实例创建的云盘其次的顺序排列。
*规则二:如果指定的镜像带有数据盘快照,由于制作镜像时,会同时记录数据盘设备名,优先保留镜像中的数据盘快照所对应的磁盘顺序,其余排列顺序遵循规则一。
以Linux类型镜像中包含两块数据盘快照的场景为例,为您讲解规则二的排序原理。
假设两块数据盘的原设备名分别是/dev/xvdb和/dev/xvdc:在初始化本地盘实例时,阿里云优先将/dev/xvdb和/dev/xvdc分配给镜像中指定的数据盘使用。则磁盘初始化顺序为系统盘、镜像已指定的数据盘1、镜像已指定的数据盘2、本地盘1、本地盘2、云盘1、云盘2等。如下图所示。规则二原理图1

假设两块数据盘的原设备名分别是/dev/xvdc和/dev/xvdd:在初始化本地盘实例时,阿里云优先将/dev/xvdc和/dev/xvdd分配给镜像中指定的数据盘使用。剩下的设备名位置再以本地盘优先的方式填充。则磁盘初始化顺序为系统盘、本地盘1、镜像已指定的数据盘1、镜像已指定的数据盘2、本地盘2、云盘1、云盘2等。如下图所示。规则二原理图2

4.云盘三副本技术
介绍
您对云盘的读写最终都会被映射为对阿里云数据存储平台上的文件的读写。阿里云提供了一个扁平的线性存储空间,在内部会对线性地址进行切片,一个分片称为一个Chunk(中文含义为块)。每一个Chunk,阿里云都会复制成三个副本,并将这些副本按照一定的策略存放在存储集群中的不同数据节点上,保证数据的可靠性。
对云盘上的数据而言,无论是新增、修改还是删除数据,所有用户层的读写操作都会同步到底层的三份副本上。这种三副本模式,能够保障您数据的可靠性和一致性。

三副本原理
在阿里云数据存储平台中,有三类角色,分别为Master、Chunk Server和Client。您的一个写操作最终由Client执行,执行过程简要说明如下:

(1)Client收到写操作请求,并计算出写操作对应的Chunk。
(2)Client向Master查询该Chunk的三份副本存放的数据节点(即Chunk Server)。
(3)Client根据Master返回的结果,向这三个Chunk Server发出写请求。
(4)如果三份都写成功,Client返回成功,反之则Client返回失败。
为防止由于一个Chunk Server或一个机架的故障导致数据不可用,Master会保证三份副本分布在不同机架下的不同Chunk Server上。因此,Master的分布策略中会综合考虑数据存储平台中所有Chunk Server的硬盘使用情况、交换机的分布情况、电源供电情况和节点负载情况等。
数据保护机制
当有数据节点损坏,或者某个数据节点上的部分硬盘发生故障时,集群中部分Chunk的有效副本数就会小于三。此时,Master就会发起自动同步任务,在Chunk Server之间复制数据,使集群中所有Chunk的有效副本数达到三份。

阿里云官方文档

基于阿里云的块存储介绍相关推荐

  1. 基于阿里云的安全组介绍

    安全组 1.安全组概述 安全组是一种虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域.通过配置安全组规则,您可以控制安全组内ECS实例的入流量和出流量. 2.安全组定义 安全组是一个逻辑 ...

  2. 【上传文件】基于阿里云的视频点播VOD、对象存储OSS实现音视频图片等文件上传

    一.效果演示 a.测试界面初始化 b.点击[上传视频] c.点击[开始上传] d.点击[上传音频]选择音频之后点击[开始上传] c.点击[上传图片],注意图片上传为单按钮,选择文件之后自动完成上传 d ...

  3. 阿里云深度学习存储解决方案

    介绍 现如今在谈论数据的价值的时候,经常提到的概念之一就是深度学习,或者更广泛的说是人工智能.深度学习系统通常通过大规模的数据集和神经网络算法来训练和完善应用模型,这就需要强大的计算集群,高性能可扩展 ...

  4. 基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器——《干饭聊天室》

    基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器--<干饭聊天室> 在这里首先感谢前端小伙伴飞鸟 前端技术请看一款基于React.C++,使用TCP/HTTP协 ...

  5. 基于阿里云搭建的适合初创企业的轻量级架构--架构总结

    ----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重 ...

  6. 小打卡基于阿里云构建企业级数仓的实践及总结

    简介:本次分享主要有4块内容,小打卡介绍,小打卡数仓场景简介,小打卡数仓选型思路以及代表性案例分享. 小打卡架构师 申羡 本次分享主要有4块内容,小打卡介绍,小打卡数仓场景简介,小打卡数仓选型思路以及 ...

  7. 如何基于阿里云搭建适合初创企业的轻量级架构?

    ----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重 ...

  8. 车纷享:基于阿里云HBase构建车联网平台实践

    摘要: 1. 业务介绍 车纷享是国内首家进行汽车共享开发和运营的公司.旗下共享汽车平台采用新能源汽车作为运营工具以B2C+C2C汽车共享作为商业运营模式采用车联网技术作为运营管理技术目前已与国内多个城 ...

  9. 基于阿里云实现游戏数据运营(附Demo)

    摘要: 原作者:阿里云解决方案架构师,陆宝.通过阅读本文,您可以学会怎样使用阿里云的maxcompute搭建一套数据分析系统. 一.总览 一个游戏/系统的业务数据分析,总体可以分为图示的几个关键步骤: ...

最新文章

  1. GitHub 的AI代码生成神器,其四成代码有漏洞,你还敢用吗
  2. 动态规划 | 对输入进行hash处理的LIS 1045
  3. php jquery点击事件,jQuery操作html元素点击事件详解
  4. python3安装步骤
  5. python 通信中间件_apachemiddleware-有用的Python中间件,用于mod\wsgi部署-James Gardner 0.1.1 0.1.0...
  6. [转]写好shell脚本的13个技巧
  7. shell中函数返回值
  8. bootstrap grid php,bootstrap grid用法
  9. QT学习笔记:常用快捷键总结表
  10. java文件学生_文件存储学生信息(JavaIO流)
  11. java调用Linux mahout,Mahout算法调用展示平台2.1
  12. Flutter 常见问题总结
  13. SWAT模型非点源模拟原理
  14. oracle固定资产部门分摊,用友软件操作手册--固定资产--多部门使用、分摊处理...
  15. 同一个电脑安装多个jdk版本
  16. git学习笔记(全,附命令大全)
  17. python,你也和小猪佩奇一样社会了!
  18. 使用plt.savefig()方法保存绘图时出现图片全白或全黑的问题
  19. 原神ps无法登录服务器未响应,原神公测常见问题与解答,包括配置需求、数据互通问题...
  20. Web 1.0、Web 2.0 和 Web 3.0

热门文章

  1. 数据中心双活该如何构建
  2. 钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
  3. 信捷伺服刚性调整_信捷伺服常见问题分析解答.pdf
  4. html中seo三大标签,探索者SEO告诉你三大标签如何正确使用
  5. 分布式系统的特点及问题
  6. EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性
  7. Linux环境go项目启动提示/usr/bin/ld: cannot find -lxxx
  8. 基于AVR单片机的AT24C01-512eeprom读写程序
  9. 痴呆患者血脑屏障(Blood-Brain Barrier, BBB)功能测量
  10. 流程控制语句------顺序结构(一)