一、指标说明

美团云云硬盘根据类型的不同拥有不同的性能和价格,具体内容可以参考云硬盘产品性能。需要注意的是,由于不同应用程序的工作负载不同,若未提供足够的 I/O 请求来充分利用云硬盘时,可能无法达到云硬盘的最大性能。

云硬盘的性能如何衡量?一般使用以下几个指标对存储设备的性能进行描述:

  • IOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。
  • 吞吐量:每秒的读写数据量,单位为MB/s。
  • 时延:IO操作的发送时间到接收确认所经过的时间,单位为秒。

二、评测方法

FIO是测试磁盘性能的一个非常好的工具,用来对硬件进行压力测试和验证。

①评测前先用dd将磁盘写入一遍:dd if=/dev/zero of=/dev/vdc bs=1M,其中vdc是被测设备名称,应根据实际情况进行替换,下同。

②格式化磁盘:mkfs.ext4 /dev/vdc

③评测时不建立文件系统,使用落盘测试

1.读吞吐率:fio --filename=/dev/vdc --direct=1 --rw=read --ioengine=libaio --bs=1M --size=100% --runtime=20s --name=test

2.写吞吐率:fio --filename=/dev/vdc --direct=1 --rw=write --ioengine=libaio --bs=1M --size=100% --runtime=20s --name=test

3.随机读IOPS:fio --filename=/dev/vdc --direct=1 --rw=randread --ioengine=libaio --iodepth 32 --bs=4k --size=100% --runtime=20s --name=test

4.随机写IOPS:fio --filename=/dev/vdc --direct=1 --rw=randwrite --ioengine=libaio --iodepth 32 --bs=4k --size=100% --runtime=20s --name=test

5.读延迟:fio --filename=/dev/vdc --direct=1 --rw=read --ioengine=libaio --bs=512 --size=100% --runtime=20s --name=test

6.写延迟:fio --filename=/dev/vdc --direct=1 --rw=write --ioengine=libaio --bs=512 --size=100% --runtime=20s --name=test

三、结果示例

见下图