linux服务器有24块硬盘,如何使用 dd命令测试每块硬盘读写性能的脚本
时间: 2024-04-20 13:24:37 浏览: 77
A compilation of Linux server benchmarking scripts..zip
以下是一个脚本示例,可以使用dd命令测试每块硬盘的读写性能:
```bash
#!/bin/bash
# 获取所有硬盘设备列表
devices=$(lsblk -o NAME -dn -e 7,11)
# 遍历每个硬盘设备进行测试
for device in $devices; do
echo "Testing $device..."
# 测试写入性能
echo "Testing write performance..."
dd if=/dev/zero of=$device bs=1G count=1 oflag=direct
# 清除缓存
echo "Clearing cache..."
sync
echo 3 > /proc/sys/vm/drop_caches
# 测试读取性能
echo "Testing read performance..."
dd if=$device of=/dev/null bs=1G count=1 iflag=direct
echo "Test complete for $device."
done
```
这个脚本会使用lsblk命令获取所有硬盘设备的列表,然后逐个设备进行读写性能测试。在每个设备上,先进行写入性能测试,然后清除缓存,最后进行读取性能测试。你可以根据需要修改脚本来满足你的具体需求。
请注意,这个脚本会对每个硬盘设备进行读写测试,可能会对硬盘的数据产生影响,请确保在测试之前备份重要数据。运行脚本需要具有适当的权限。
阅读全文