linux用dd測試磁碟速度

2021-06-22 08:50:17 字數 1385 閱讀 9666

linux伺服器裝好系統之後,想要知道硬碟的讀寫是否能滿足服務的需要,如果不滿足硬碟的io就是服務的乙個瓶頸。所以我們需要測試硬碟的讀寫速度,測試的方法很多,下面是使用linux 自帶的dd命令測試硬碟的讀寫速度。

time有計時作用,dd用於複製,從if讀出,寫到of。if=/dev/zero不產生io,因此可以用來測試純寫速度。同理of=/dev/null不產生io,可以用來測試純讀速度。bs是每次讀或寫的大小,即乙個塊的大小,count是讀寫塊的數量。

測/data目錄所在磁碟的純寫速度:

[root@nagios ~]# time dd if=/dev/zero of=/var/test bs=8k count=1000000

1000000+0 records in

1000000+0 records out

8192000000 bytes (8.2 gb) copied, 52.5749 seconds, 156 mb/s

real    0m55.841s

user    0m0.507s

sys    0m15.706s

##紅色部分是因為使用了time命令才顯示的,因此需要time命令來計算複製的時間。

測/data目錄所在磁碟的純讀速度:

[root@nagios ~]# time dd if=/var/test of=/dev/null bs=8k

1000000+0 records in

1000000+0 records out

8192000000 bytes (8.2 gb) copied, 49.0088 seconds, 167 mb/s

real    0m49.025s

user    0m0.559s

sys    0m6.383s

測讀寫速度:

[root@nagios ~]# time dd if=/var/test of=/tmp/test bs=64k

125000+0 records in

125000+0 records out

8192000000 bytes (8.2 gb) copied, 129.239 seconds, 63.4 mb/s

real    2m9.251s

user    0m0.114s

sys    0m21.494s

看來這個測試結果還不錯,嘿嘿

備註:理論上測試複製量越大測試結果越準確。

正常測試的時候可能不止測試一邊,可能會需要很多遍求取平均值,這個測試結果在普通的重定向是沒有效果的 之後 google 了一下 用下面的方式重定向到乙個檔案

dd if=/dev/zero of=/var/test bs=8k count=1000000  2>> info

這樣測試的結果就到info檔案裡面了

linux用dd測試磁碟速度

伺服器裝好系統之後,想要知道硬碟的讀寫是否能滿足服務的需要,如果不滿足硬碟的io就是服務的乙個瓶頸。所以我們需要測試硬碟的讀寫速度,測試的方法很多,下面是使用linux 自帶的dd命令測試硬碟的讀寫速度。首先要了解兩個特殊的裝置 dev null 站 無底洞 dev zero 產生字元 time有計...

linux用dd測試磁碟速度

首先要了解兩個特殊的裝置 dev null 站 無底洞 dev zero 產生字元 1 測試磁碟寫能力 time dd if dev zero of test.dbf bs 8k count 300000 因為 dev zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在o...

linux用dd測試磁碟速度

首先要了解兩個特殊的裝置 dev null 站 無底洞 dev zero 產生字元 測試磁碟寫能力 time dd if dev zero of test.dbf bs 8k count 300000 因為 dev zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在of檔...