LINUX下測試磁碟效能

2022-09-15 16:30:16 字數 1918 閱讀 7562

硬體環境:

ibm 3650 m3 7945o75機架式伺服器,主要硬體引數:

intel xeon processor x5675 6c 3.06ghz 12mb cache 1333mhz x 2

4gb pc3l-10600 cl9 ecc ddr3 1333mhz lp rdimm x 4

300gb 10k 6gbps sas 2.5″ sff slim-hs hdd x 3

serveraid m5015陣列卡 組建raid5

軟體環境:

centos 5.8 64bit

dd測試的磁碟效能只是連續io,所以只能作為理論值來參考。

簡單測試:

dd if=/dev/zero of=test bs=64k count=16k

這個很不準確,因為命令結束的時候資料還沒真正寫到磁碟上;

dd if=/dev/zero of=test bs=64k count=16k conv=fsync

這個還算準確,資料已經寫入磁碟;

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

這個可以當成是模擬資料庫插入操作,所以很慢。

比較嚴謹的測試:

讀測試

time dd if=/dev/sda1 of=/dev/null bs=8k count=8388608

結果如下:

8388608+0 records in

8388608+0 records out

68719476736 bytes (69 gb) copied, 221.005 seconds, 311 mb/s

real    3m41.006s

user    0m2.212s

sys     0m35.851s

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

寫測試

time dd if=/dev/zero of=/data/iotest bs=8k count=8388608

結果如下:

8388608+0 records in

8388608+0 records out

68719476736 bytes (69 gb) copied, 383.778 seconds, 179 mb/s

real    6m36.327s

user    0m2.524s

sys     1m38.902s

說明:該命令需要先新建乙個空檔案,本命令中是/data/iotest。因為/dev/zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所 以,io都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。注意:請根據磁碟剩餘空間大小確認count引數。

讀寫測試

time dd if=/dev/sda1 f=/data/iotest bs=8k count=8000000

結果如下:

8000000+0 records in

8000000+0 records out

68719476736 bytes (69 gb) copied, 683.216 seconds, 95.9 mb/s

real    12m11.475s

user    0m2.615s

sys     2m4.311s

說明:同時測試磁碟的讀寫能力。注意:請根據磁碟剩餘空間大小確認count引數。

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...

linux下dd命令使用 磁碟效能測試 IO測試

dev null 在類unix系統中,dev null,或稱空裝置,是乙個特殊的裝置檔案,它丟棄一切寫入其中的資料 但報告寫入操作成功 可以理解為linux中的黑洞檔案,一般用於測試寫入。dev zero 在類unix 作業系統中,dev zero 是乙個特殊的檔案,當你讀它的時候,它會提供無限的空...

磁碟效能測試

有時候我們對乙個新的磁碟陣列進行簡單測試,但是又不知道用什麼的工具合適,其實linux unix本身已經提供了這樣的工具 dd 1.測試磁碟寫能力 time dd if dev zero of opt test.db bs 1m count 3000 3000 0 records in 3000 0...