CentOS7测试磁盘读写速度
磁盘性能直接影响系统响应速度和应用程序效率。通过标准工具测试读写速度,可识别存储瓶颈。以下方法需root权限执行。
读取速度测试(hdparm)
安装hdparm工具:
yum install hdparm -y
检测待测磁盘标识(示例:/dev/sda):
fdisk -l
执行缓存读取测试:
hdparm -Tt /dev/sda
输出结果中:
- Timing cached reads:内存缓存读取速度(GB/s)
- Timing buffered disk reads:物理磁盘读取速度(MB/s)
写入速度测试(dd)
生成测试文件(此处测试1GB文件):
dd if=/dev/zero of=./testfile bs=1G count=1 oflag=direct
关键参数说明:
- oflag=direct:绕过缓存直接写入磁盘
- 观察输出末行(如1.0 GB, 3.2 s, 328 MB/s
)获取写入速率
测试完成后删除文件:
rm -f testfile
磁盘延迟测试(ioping)
安装ioping工具:
yum install ioping -y
执行实时延迟检测(示例目录/data):
ioping -c 10 /data
结果关键指标:
- min/avg/max:最小/平均/最大延迟(μs)
- iops:每秒I/O操作次数
测试注意事项
- 避免在繁忙磁盘操作期间测试
- 重复测试3次以上取平均值
- 物理服务器优先关闭RAID缓存策略
- 云服务器需考虑虚拟化层性能限制