云硬盘性能

云硬盘性能指标

衡量块存储产品的性能指标主要包括:IOPS、吞吐量和访问时延。

IOPS

IOPS是Input/Output Operations per Second,即每秒能处理的I/O个数,用于表示块存储处理读写(输出/输入)的能力。

如果要部署事务密集型应用,需要关注IOPS性能。

吞吐量

吞吐量是指单位时间内可以成功传输的数据数量。

如果要部署大量顺序读写的应用,需要关注吞吐量。

访问时延

访问时延是指块存储处理一个I/O需要的时间。

如果部署的应用对时延比较敏感,比如数据库(过高的时延会导致应用报错),建议您使用固态硬盘介质的SSD云盘。

如果您的应用更偏重存储吞吐能力,对时延不太敏感,比如Hadoop离线计算等吞吐密集型应用,建议您使用普通IO的云硬盘产品。

云硬盘性能测试

FIO是测试磁盘性能的一个非常好的工具,用来对硬件进行压力测试和验证。建议使用libaio的I/O引擎进行测试,请用户自行安装FIO和Libaio。

性能测试方法

  • 随机写IOPS:fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/path/testfile -name=Rand_Write_Testing
  • 随机读IOPS:fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/path/testfile -name=Rand_Read_Testing
  • 顺序写吞吐量:fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/path/testfile -name=Write_PPS_Testing
  • 顺序读吞吐量:fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/path/testfile -name=Read_PPS_Testing