linux用dd測試磁碟速度

2021-06-19 06:01:29 字數 1527 閱讀 9828

首先要了解兩個特殊的裝置:

/dev/null:**站、無底洞

/dev/zero:產生字元

1 測試磁碟寫能力

time dd if=/dev/zero of=/test.dbf bs=8k count=300000

因為/dev//zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。

例:[root@nticket2 ~]# time dd if=/dev/zero of=/test.dbf bs=8k count=300000

300000+0 records in

300000+0 records out

2457600000 bytes (2.5 gb) copied, 3.7169 seconds, 661 mb/s

real    0m3.719s

user    0m0.038s

sys     0m3.659s

注:去掉time,即dd if=/dev/zero of=/test.dbf bs=8k count=300000 可以生成乙個2.5g的test.dbf 測試檔案。

2 測試磁碟讀能力

time dd if=/dev/sda2 of=/dev/null bs=8k

因為/dev/sdb1是乙個物理分割槽,對它的讀取會產生io,/dev/null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令的io只發生在/dev/sdb1上,也相當於測試磁碟的讀能力。

例:[root@nticket2 ~]# time dd if=/dev/sda2 of=/dev/null bs=8k

^c2881308+0 records in

2881307+0 records out

23603666944 bytes (24 gb) copied, 34.4505 seconds, 685 mb/s

real    0m34.452s

user    0m0.322s

sys     0m21.040s

3 測試同時讀寫能力

time dd if=/dev/sda2 of=/test1.dbf bs=8k

這個命令下,乙個是物理分割槽,乙個是實際的檔案,對它們的讀寫都會產生io(對/dev/sdb1是讀,對/test1.dbf是寫),假設他們都在乙個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力

例:[root@nticket2 ~]# time dd if=/dev/sda2 of=/test1.dbf bs=8k

^c2112157+0 records in

2112157+0 records out

17302790144 bytes (17 gb) copied, 31.5224 seconds, 549 mb/s

real    0m35.832s

user    0m0.290s

sys     0m34.998s

linux用dd測試磁碟速度

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

linux用dd測試磁碟速度

linux伺服器裝好系統之後,想要知道硬碟的讀寫是否能滿足服務的需要,如果不滿足硬碟的io就是服務的乙個瓶頸。所以我們需要測試硬碟的讀寫速度,測試的方法很多,下面是使用linux 自帶的dd命令測試硬碟的讀寫速度。time有計時作用,dd用於複製,從if讀出,寫到of。if dev zero不產生i...

linux用dd測試磁碟速度

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