阿里云服务器云盘性能如何?如何测试?

阿里云服务器云盘性能如何?如何测试云盘的随机读写IOPS、顺序读写吞吐量、随机读写时延?本文阿里云服务器网aliyunfuwuqi.com分享Linux环境下使用FIO(Flexible I/O Tester)工具对块存储设备进行性能测试:

阿里云服务器云盘块存储EBS
阿里云服务器云盘块存储EBS

云盘存储性能测评

通过FIO命令测试云盘性能指标,如每秒输入/输出操作(IOPS)、数据传输速率(吞吐量)和响应时间(时延),不同工具测试的硬盘基准性能会有差异,如dd、sysbench、iometer等工具可能会受到测试参数配置和文件系统影响。

准备工作

1、远程连接ECS实例,教程 https://t.aliyun.com/U/7FnmFz

2、查询块存储设备是否已经4 KiB对齐,命令如下:

sudo fdisk -lu

返回的结果中,Start值能被8整除即是4 KiB对齐。否则,请完成4 KiB对齐后再继续性能测试。

3、依次运行以下命令,安装libaio和FIO

sudo yum install libaio -y
sudo yum install libaio-devel -y
sudo yum install fio -y

4、运行以下命令,切换路径

cd /tmp

云盘性能测试命令

需要测试的云盘为/dev/vdb,将以下命令中的/dev/your_device替换为/dev/vdb

测试云盘的随机写IOPS:

sudo fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/your_device -name=Rand_Write_Testing

测试云盘的随机读IOPS:

sudo fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/your_device -name=Rand_Read_Testing

测试云盘的顺序写吞吐量:

sudo fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/your_device -name=Write_PPS_Testing

测试云盘的顺序读吞吐量:

sudo fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/your_device -name=Read_PPS_Testing

测试云盘的随机写时延:

sudo fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/dev/your_device -name=Rand_Write_Latency_Testing

测试云盘的随机读时延:

sudo fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/dev/your_device -name=Rand_Read_Latency_Testing

更多关于阿里云服务器云盘性能测试、费用及使用说明,请移步到块存储EBS页面 aliyunfuwuqi.com/go/disk

原创文章,作者:阿里云服务器使用教程,如若转载,请注明出处:https://aliyunfuwuqi.com/yunpan/5964/