磁碟效能測試

2021-05-24 10:44:17 字數 1477 閱讀 6179

有時候我們對乙個新的磁碟陣列進行簡單測試,但是又不知道用什麼的工具合適,其實linux/unix本身已經提供了這樣的工具(dd)

1.測試磁碟寫能力

time dd if=/dev/zero of=/opt/test.db bs=1m count=3000

3000+0 records in

3000+0 records out

real    1m18.735s

user    0m0.001s

sys     0m9.972s

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

2.測試磁碟讀能力

time dd if=/dev/sda5 of=/dev/null bs=1m

6912+0 records in

6912+0 records out

real    1m51.310s

user    0m0.004s

sys     0m9.253s

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

3. 測試同時讀寫能力

time dd if=/dev/sda5 of=/opt/test.db bs=1m

2193+0 records in

2193+0 records out

real    1m36.257s

user    0m0.001s

sys     0m8.480s

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

修復硬碟:

dd if=/dev/sda of=/dev/sda

硬碟較長時間(比如1,2年)放置不使用後,磁碟上會產生magnetic fluxpoint。當磁頭讀到這些區域時會遇到困難,並可能導致i/o 錯誤。當這種情況影響到硬碟的第乙個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些資料起死回生。且這個過程是安全,高效的

確定硬碟的最佳塊大小:

通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小,資料量大小都一樣,塊大小不一致,看哪個時間最短

dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1gb.file

linux磁碟效能測試

120 test apt get install hdparm 真實機器120上測試結果 測試磁碟效能 不cache 120 test home lai hdparm t dev sda dev sda timing buffered disk reads 346 mb in 3.02 second...

FIO磁碟效能測試

一,fio安裝 wget yum install libaio devel tar zxvf fio 2.0.7.tar.gz cd fio 2.0.7 make make install fio用法 fio分順序讀,隨機讀,順序寫,隨機寫,混合隨機讀寫模式。filename 指定檔案 裝置 的名稱...

測試磁碟讀寫效能

讀效能測試 time dd iflag direct,nonblock if dev sda2 of dev null bs 8k count 8388608 因為 dev sda2是乙個物理分割槽,對它的讀取會產生io,dev null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令...