概述
云服务器 ECS 的磁盘既可以单独使用、又可以组合使用,以满足不同应用场景的需求。主要分为本地 SSD 盘和云盘。
阅读本章后,您可以根据自己要求,选择使用合适的数据存储选项。
关于如何挂载磁盘的操作步骤,请参见 挂载数据盘。
云盘
云盘为 ECS 实例提供数据块级别的数据存储,采用三副本的分布式机制,为 ECS 实例提供 99.9999999% 的数据可靠性保证。
根据性能的不同,云盘又可以分为普通云盘、高效云盘和 SSD 云盘等类型。
普通云盘面向低 I/O 负载的应用场景,为 ECS 实例提供数百 IOPS 的 I/O 性能。
高效云盘面向中度 I/O 负载的应用,为 ECS 实例提供最高 3000 随机 IOPS 的存储性能。
SSD 云盘为 I/O 密集型应用,提供稳定的高随机 IOPS 性能。
本地 SSD 盘
本地 SSD 盘来自实例所在物理机的本地存储。该类存储为实例提供块级别的数据访问能力,具有低时延、高随机 IOPS、高吞吐量的 I/O 能力。
使用本地 SSD 盘,注意以下问题:
由于存储空间来自服务器的本地 SSD 盘,因此存在单点故障风险。建议在应用层做数据冗余,以保证数据的可用性。
订购后不支持 CPU、内存、及本地SSD盘的升降配置。
磁盘参数对比
吞吐量=min{50+0.5*容量,256}MBps IOPS=min{1000+6*容量,3000}
吞吐量=min{50+0.1*容量,80}MBps 不适用 不适用 访问时延 0.5 - 2 ms 1 - 3 ms 5 - 10 ms 0.5 - 2 ms 数据可靠性 99.9999999% 99.9999999% 99.9999999% 仅物理机可靠性、无SLA保证 API名称 cloud_ssd cloud_efficiency cloud ephemeral_ssd 价格* 1.0元/GB/月 0.5元/GB/月 0.3元/GB/月 0.8元/GB/月 典型应用场景
*所示为中国杭州Region的价格 更多详细价格
下面是云盘(不含本地SSD盘)几个重要参数的对比图。
磁盘性能测试方法
测试随机写IOPS:
fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=1000 -group_reporting -name=/path/testfile
测试随机读IOPS:
fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=1000 -group_reporting -name=/path/testfile
测试写吞吐量:
fio -direct=1 -iodepth=64 -rw=randwrite -ioengine=libaio -bs=64k -size=10G -numjobs=1 -runtime=1000 -group_reporting -name=/path/testfile
测试读吞吐量:
fio -direct=1 -iodepth=64 -rw=randread -ioengine=libaio -bs=64k -size=10G -numjobs=1 -runtime=1000 -group_reporting -name=/path/testfile