歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 使用time+dd測試硬盤讀寫速度

使用time+dd測試硬盤讀寫速度

日期:2017/2/28 16:06:05   编辑:Linux教程

寫速度:

time dd if=/dev/zero of=test.dbf bs=8k count=300000
其中/dev/zero是一個偽設備,它只產生空字符流,對它不會產生IO,所以,IO都會集中在of文件中,of文件只用於寫,所以這個命令相當於測試磁盤的寫能力。

輸出的結果類似(因為一般更長測試時間更准確,所以可以設置count大一些):
300000+0 records in
300000+0 records out

real 0m36.669s
user 0m0.185s
sys 0m9.340s

所以寫速度為:8*300000/1024/36.669=63.916M/s

讀速度:

time dd if=/dev/sda1 of=/dev/null bs=8k
因為/dev/sdb1是一個物理分區,對它的讀取會產生IO,/dev/null是偽設備,相當於黑洞,of到該設備不會產生IO,所以,這個命令的IO只發生在/dev/sdb1上,也相當於測試磁盤的讀能力

輸出的結果類似:
448494+0 records in
448494+0 records out


real 0m51.070s
user 0m0.054s
sys 0m10.028s

所以sda1上的讀取速度為:8*448494/1024/51.070=68.61M/s

補充:Windows下安裝Cygwin也可以使用time和dd命令,而且輸出結果中直接包含IO的時間和速度,有興趣的朋友可以試一下,不過我測試下來的速度讀寫都只有40多M每秒,不知道是否是平台的原因,可能Cygwin的機制和Linux下還是有所不同吧。

Copyright © Linux教程網 All Rights Reserved