详细内容参数参考官方文档:如何在Linux实例中使用FIO工具测试块存储性能_云服务器 ECS(ECS)-阿里云帮助中心
本文主要针对阿里云k8s产品的worker节点内的云盘进行fio压测
环境:linux
规格:64C128G
磁盘大小:500G,高性能云盘
注意:fio测试会破坏文件系统结构,请在测试前提前创建快照做好数据备份
1.检查块存储设备是否已经4 KiB对齐
返回结果磁盘Start可以被8整除则代表4 KiB对齐。否则,请完成4 KiB对齐后再继续性能测试。
>fdisk -lu
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 209713151 104855552 83 Linux
2.安装libaio和FIO
sudo yum install libaio -y
sudo yum install libaio-devel -y
sudo yum install fio -y
云盘性能测试命令
1.测试云盘的随机写IOPS:
sudo fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/vdd -name=Rand_Write_Testing
2.测试云盘的随机读IOPS:
sudo fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/vdd -name=Rand_Read_Testing
3.测试云盘的顺序写吞吐量:
sudo fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/vdd -name=Write_PPS_Testing
4.测试云盘的顺序读吞吐量:
sudo fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/vdd -name=Read_PPS_Testing
5.测试云盘的随机写时延:
sudo fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/dev/vdd -name=Rand_Write_Latency_Testing
6.测试云盘的随机读时延:
sudo fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/dev/vdd -name=Rand_Read_Latency_Testing
根据以上磁盘压测的结果去看磁盘性能是正常的
注:仅代表个人测试,做学习记录