知識點:硬盤在讀寫在過程中部分數(shù)據(jù)通過buffer和cache緩存在內(nèi)存中從而提高讀寫速度,hdparm對兩種緩存做了區(qū)分
? ? ? ? ? ? -T cache 緩存
? ? ? ? ? ? -t buffer 緩存
hdparm -h? 查看幫助信息,此文以intel SSD DC P4500 4T演示最常用測試硬盤讀取的命令,此盤在測試情況下是無數(shù)據(jù)的,Intel硬盤在有數(shù)據(jù)占用之后,讀取速度對比理論值會降低。
# 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, 同時硬盤寫入數(shù)據(jù)的大小,硬盤品牌型號,硬盤健康度,硬盤接口,帶機情況等都會影響數(shù)據(jù)的有效性。
評論