知识点:硬盘在读写在过程中部分数据通过buffer和cache缓存在内存中从而提高读写速度,hdparm对两种缓存做了区分
-T cache 缓存
-t buffer 缓存
hdparm -h 查看帮助信息,此文以intel SSD DC P4500 4T演示最常用测试硬盘读取的命令,此盘在测试情况下是无数据的,Intel硬盘在有数据占用之后,读取速度对比理论值会降低。
# hdparm -t /dev/nvme0n1 //测试buffer缓存情况下硬盘的读取速度
# hdparm -t --direct /dev/nvme0n1 //测试直接读取硬盘IO,没有buffer缓存情况下硬盘的读取速度
# hdparm --offset 30 -t --direct /dev/nvme0n1 //测试直接读取硬盘IO,偏移30G后硬盘的读取速度
# hdparm -T /dev/nvme0n1 //测试cache缓存情况下硬盘的读取速度
# hdparm -T --direct /dev/nvme0n1 //测试没有cache缓存情况下硬盘的读取速度
# hdparm -Tt /dev/nvme0n1 //同时测试cache和buffer缓存情况下硬盘的读取速度
# hdparm -Tt --direct /dev/nvme0n1 //同时测试没有cache和buffer缓存情况下硬盘的读取速度
总结:直接测试真实的硬盘读取速度请使用hdparm -t --direct /dev/nvme0n1, 同时硬盘写入数据的大小,硬盘品牌型号,硬盘健康度,硬盘接口,带机情况等都会影响数据的有效性。
评论