块存储具有高性能、低时延的特性,包括云盘、本地盘和弹性临时盘,可像使用物理硬盘一样存储数据。
云盘
云盘基于分布式存储架构,为ECS实例提供高数据可靠性保证。
不同类型云盘性能有所不同,可根据实际的工作负载和应用程序需求选择合适的云盘。可查看云盘计费,了解不同云盘类型的定价和计费规则。
按用途分类
云盘类型 | 说明 |
系统盘 | ECS实例的启动盘,用于存储操作系统和程序文件等系统相关的数据。只能随ECS实例创建,生命周期与挂载的ECS实例相同。 |
数据盘 | 用于存储用户数据、日志和其他应用程序等非系统相关的数据。可以随ECS实例创建,也可以单独创建。 |
按存储冗余情况分类
云盘提供同城冗余存储和本地冗余存储两种存储冗余类型,覆盖从单可用区到多可用区的数据冗余机制,以保证数据的持久性和可用性。
同城冗余存储(ZRS)
同城冗余云盘采用多可用区的数据冗余存储机制,将用户的数据冗余存储在同一地域的3个或以上可用区,IDC、机柜及电力等均物理隔离,为ECS实例提供99.9999999999%(12个9)数据可靠性保证。当某个可用区不可用时,仍然能够保障数据的正常访问。
同城冗余云盘类型:ESSD 同城冗余云盘。
典型应用场景:
数据库、大数据、中间件、ERP/CRM等核心系统同城容灾。
容器多可用区部署和漂移。
数据由于需要同步写入同一地域的多个可用区,因此写时延可能高于本地冗余云盘,具体性能对比参见云盘性能。
当该地域不可用时,相关数据将不可访问。若业务需要跨地域的可用性保障,建议创建自动快照策略,定期创建快照并将其复制至其他地域。
本地冗余存储(LRS)
本地冗余云盘采用单可用区内的数据冗余存储机制,将用户的数据冗余存储在同1个可用区内多个设施的多个设备上,为ECS实例提供99.9999999%(9个9)数据可靠性保证。本地冗余存储能确保硬件失效时的数据持久性和可用性。
本地冗余云盘类型:、ESSD云盘、ESSD AutoPL云盘、ESSD PL-X云盘(邀测)、ESSD Entry云盘等。
典型应用场景:
OLTP数据库(如MySQL、PostgreSQL、Oracle等)、NoSQL数据库(如MongoDB、HBase、Cassandra等)、Elasticsearch分布式日志。
作为操作系统的启动盘使用或替换上一代云盘中的高效云盘和普通云盘。
容量与性能解耦,适用于业务所需的云盘容量固定,但需要更高的云盘性能的场景。
具备性能突发,适用于业务波动较大,波峰高频出现,需应对突发业务。
替换上一代云盘中的SSD 云盘。
ESSD PL-X云盘(邀测):对云盘IOPS、吞吐量和时延有更高要求的OLTP数据库和KV数据库。
ESSD Entry云盘:
仅通用算力型(U实例)和经济型实例规格族e支持挂载ESSD Entry云盘。
开发与测试业务。
替换上一代云盘中的高效云盘和普通云盘。
数据冗余存放在某个特定的可用区内。当该可用区不可用时,会导致相关数据不可访问。如果业务需要更高的可用性保障,建议使用ESSD 同城冗余云盘存储和使用数据。
以对比ESSD 同城冗余云盘与ESSD PL1云盘为例:
对比项 | ESSD 同城冗余云盘 | ESSD PL1云盘 |
存储冗余 | 同城冗余存储(ZRS) | 本地冗余存储(LRS) |
可靠性 | 99.9999999999%(12个9) | 99.9999999%(9个9) |
单盘最大IOPS(Input/Output Operations Per Second) | 50,000 | 50,000 |
单盘最大吞吐量(MB/s) | 350 | 350 |
单路随机写平均时延(ms),Block Size=4K | 毫秒级 | 0.2 |
挂载范围 | 可挂载至同地域任意可用区的实例使用。 | 仅能挂载至与云盘相同可用区的实例使用。 |
单可用区故障影响 | 读写服务不受影响 | 无法提供读写服务 |
包月价格(以杭州地域为例) | 1.5元/GB/月 | 1元/GB/月 |
按性能分类
按云盘性能不同,分为ESSD系列云盘和上一代云盘。
ESSD系列云盘
云盘类型
特点
应用场景
数据可靠性保证
计费
高IOPS
低延迟
时延敏感的应用或者I/O密集型业务场景:
大型OLTP数据库
NoSQL数据库
Elasticsearch分布式日志
99.9999999%
云盘容量费
容量与性能可解耦
支持预配置云盘性能(允许在存储容量不变的情况下,根据业务需求灵活配置预配置性能)
支持性能突发(波动性业务在面临突发的数据读写压力时,ESSD AutoPL云盘会根据业务实际情况临时提升云盘性能)
ESSD云盘所适用的场景
云盘容量固定,云盘性能要求高
业务波动较大,波峰高频出现,需应对突发业务
99.9999999%
云盘容量费
预配置性能费(开启后按量收费)
突发性能费(开启后按量收费)
高IOPS(Input/Output Operations per Second)
同城冗余
ESSD云盘所适用的场景
数据库多可用区容灾
跨可用区的容器部署
自建或在云上部署SaaS服务
99.9999999999%
云盘容量费
超高IOPS
超高吞吐量
超低时延
支持预配置云盘性能
对云盘IOPS、吞吐量和时延有更高要求的OLTP数据库和KV数据库
99.9999999%
云盘容量费
预配置性能费(默认开启,开启后收费)
ESSD Entry云盘
仅通用算力型(U实例)和经济型实例规格族e支持挂载ESSD Entry云盘。
高IOPS
低延迟
开发与测试业务
作为系统盘
99.9999999%
云盘容量费
上一代云盘
SSD云盘、高效云盘和普通云盘属于上一代云盘产品,已在部分地域及可用区逐步停止售卖。在选择云盘时,建议选用ESSD PL0云盘或ESSD Entry云盘替换高效云盘和普通云盘,选用ESSD AutoPL云盘替换SSD云盘。
云盘类型
特点
应用场景
计费
SSD云盘
高随机读写性能
高可靠性
I/O密集型应用
中小型关系数据库和NoSQL数据库
云盘容量费
高效云盘
高性价比
高可靠性
开发与测试业务
作为系统盘
云盘容量费
普通云盘
高性价比
成本较低,适用于对存储性能要求不高的开发与测试业务
云盘容量费
弹性临时盘
弹性临时盘(Elastic Ephemeral Disk)是一款可灵活随实例创建或单独创建的、由用户自定义选择容量大小的块存储设备,作为临时数据存储使用,为ECS实例提供临时数据存储空间,具备高性能、高性价比等特点。
本地盘
本地盘无存储冗余能力,数据仅存放在ECS实例所在物理机上的本地硬盘设备中,可为ECS实例提供本地存储访问能力,适用于对存储I/O性能、海量存储性价比有极高要求的业务场景。阿里云提供以下两种本地盘:
类型 | 搭配的实例规格 | 应用场景 |
NVMe SSD本地盘 | 以下实例规格族搭配使用了NVMe SSD本地盘:
| 以本地SSD型实例规格族为例,NVMe SSD本地盘适用于以下场景:
|
SATA HDD本地盘 | 搭配使用的实例规格族包括大数据型d3s、d2c、d2s、d1ne和d1。 | 适用于互联网行业、金融行业等有大数据计算与存储分析需求的行业,进行海量数据存储和离线计算的业务场景。充分满足以Hadoop为代表的分布式计算业务类型对ECS实例存储性能、存储容量和内网带宽的多方面要求。 |
可查看实例规格族,了解有关本地SSD型实例规格和大数据型实例规格的性能详情。
块存储的数据安全
除数据擦除机制外,其他内容仅适用于云盘,不适用于本地盘和弹性临时盘。
读写稳定性
在同一可用区中,业务数据以多副本的形式分布存储在块存储集群中,保证读写过程中的数据稳定性,保障数据的持久性和完整性。更多信息,请参见ESSD 云盘数据可靠性。
主动备份
可以定期手动创建单个快照,提高业务数据的安全性。快照是阿里云备份产品,为云盘提供数据备份能力,确保日志和客户交易等信息有备份可查询。
数据擦除机制
删除的数据不会被其他用户通过任何途径访问,分布式块存储系统中已删除的数据一定会被完全擦除。主要通过以下机制保证数据擦除的完整性:
云盘底层基于顺序追加写实现,该设计充分利用物理盘顺序写高带宽低时延的特性。基于追加写的特性,删除云盘逻辑空间的操作会被作为元数据记录,一切对该逻辑空间的读操作,存储系统会确保返回全零。同理,对逻辑空间的覆盖写不会立即覆盖物理磁盘上对应空间,存储系统通过修改逻辑空间与物理空间之间的映射关系来实现云盘的覆盖写,确保无法读取被覆盖的数据。一切删除或者覆盖写操作形成的物理磁盘上的遗留数据,会从底层物理磁盘上强制永久删除。
当释放块设备(云盘)时,存储系统立即销毁元数据,确保无法继续访问数据。同时,该云盘对应的物理存储空间会被回收。物理空间再次被分配前一定是清零过的,在首次写入数据前,所有新建的云盘的读取返回全部是零。
数据加密
对于数据敏感型应用,建议加密存储设备。ECS云盘加密采用行业标准的AES-256算法,利用密钥加密云盘以及云盘快照。从ECS实例传输到云盘的数据会被自动加密,并在读取数据时自动解密。
相关文档
有关块存储的使用限制及配额,请参见块存储使用限制。
有关云盘的常用操作介绍,请参见创建并使用云盘指引。
阿里云除了提供ECS块存储以外,还提供对象存储OSS、文件存储NAS等存储产品,满足不同场景下的业务需求。更多信息,请参见如何选用NAS、OSS和EBS?。