linux下硬碟讀寫速度測試

2021-06-18 16:58:58 字數 3254 閱讀 2842

haparm -tt /dev/***

fdisk -l

disk /dev/xvdf: 365.0 gb, 365041287168 bytes

255 heads, 63 sectors/track, 44380 cylinders

units = cylinders of 16065 * 512 = 8225280 bytes

sector size (logical/physical): 512 bytes / 512 bytes

i/o size (minimum/optimal): 512 bytes / 512 bytes

disk identifier: 0x00000000

hdparm -tt /dev/xvdf

/dev/xvdf:

timing buffered disk reads: 962 mb in 3.00 seconds = 320.56 mb/sec

1.3.1 台式物理機

spec: 7200轉硬碟

hdparm -tt /dev/sda

/dev/sda:

timing cached reads: 7650 mb in 2.00 seconds = 3829.28 mb/sec

timing buffered disk reads: 296 mb in 3.02 seconds = 98.05 mb/sec

1.3.2 vmware虛擬機器

host spec: 7200轉硬碟

hdparm -tt /dev/sda

/dev/sda:

timing cached reads: 11396 mb in 2.00 seconds = 5704.37 mb/sec

timing buffered disk reads: 648 mb in 3.09 seconds = 209.45 mb/sec

1.3.3 amazon ec2上虛擬機器

instance type: m1.large

hdparm -tt /dev/xvdf

/dev/xvdf:

timing cached reads: 5830 mb in 1.99 seconds = 2923.38 mb/sec

timing buffered disk reads: 950 mb in 3.00 seconds = 316.61 mb/sec

使用time命令和dd命令可以簡單測試硬碟的寫速率

2.2.1 台式物理機

spec: 7200轉硬碟

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

1000000+0 records in

1000000+0 records out

1024000000 bytes (1.0 gb) copied, 9.78201 s, 105 mb/s

real 0m9.806s

user 0m0.236s

sys 0m3.120s

1.3.2 vmware虛擬機器

host spec: 7200轉硬碟

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

1000000+0 records in

1000000+0 records out

1024000000 bytes (1.0 gb) copied, 13.533 s, 75.7 mb/s

real 0m13.605s

user 0m0.113s

sys 0m3.077s

1.3.3 amazon ec2上虛擬機器

instance type: m1.large

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

1000000+0 records in

1000000+0 records out

1024000000 bytes (1.0 gb) copied, 22.6497 s, 45.2 mb/s

real 0m23.785s

user 0m0.504s

sys 0m5.888s

3. 總結

物理機   

vmware虛擬機器   

amazon虛擬機器   

讀速度  

105209.45

316.61

寫速度105

75.7

45.2

4. 附錄

hdparm -h

-a《快取分割槽》 設定讀取檔案時,預先存入塊區的分割槽數,若不加上《快取分割槽》選項,則顯示目前的設定。

-a<0或1> 啟動或關閉讀取檔案時的快取功能。   

-c 設定磁碟的dma模式。   

-f 將記憶體緩衝區的資料寫入硬碟,並清楚緩衝區。   

-g 顯示硬碟的磁軌,磁頭,磁區等引數。   

-h 顯示幫助。   

-i 顯示硬碟的硬體規格資訊,這些資訊是在開機時由硬碟本身所提供。   

-i 直接讀取硬碟所提供的硬體規格資訊。   

-k<0或1> 重設硬碟時,保留-dmu引數的設定。   

-k<0或1> 重設硬碟時,保留-apswxz引數的設定。   

-m《磁區數》 設定硬碟多重分割槽訪問的分割槽數。   

-n<0或1> 忽略硬碟寫入時所發生的錯誤。   

-p 設定硬碟的讀寫模式。   

-s《時間》 設定硬碟進入省電模式前的等待時間。   

-t 評估硬碟的讀取效率。   -t 評估硬碟快取的讀取效率。

-u<0或1> 在硬碟訪問時,允許其他中斷要求同時執行。   -v 顯示硬碟的相關設定。   

-w<0或1> 設定硬碟的寫入快取。   -x《傳輸模式》 設定硬碟的傳輸模式。   

-y 使ide硬碟進入省電模式。   -y 使ide硬碟進入睡眠模式。   

-z 關閉某些seagate硬碟的自動省電功能。

[email protected]

linux測試硬碟讀寫速度

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

linux測試硬碟讀寫速度

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

linux測試硬碟讀寫速度

1 先熟悉兩個特殊的裝置 1 dev null 站 無底洞。2 dev zero 產生字元。2 測試磁碟寫能力 time dd if dev zero of testw.dbf bs 4k count 100000 因為 dev zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都...