如何檢測硬盤的讀寫IO速度

檢測硬盤的讀寫IO速度

 

1. 使用hdparm命令

[root@server0 ~]# hdparm -Tt /dev/sda

/dev/sda:

 Timing cached reads:   8528 MB in  2.00 seconds = 4266.81 MB/sec

 Timing buffered disk reads: 218 MB in  3.05 seconds =  71.38 MB/sec

可以看到,2秒鐘讀取了8528M的緩存,約合4266.81MB/sec

3.05秒鐘讀取了218M磁盤(物理讀),讀取速度約合71.38MB/sec

 

2.使用dd命令

相對於hdparm來說,不夠專業,但對於平時的簡單評估來說是首選的

在使用前首先了解兩個特殊設備:
/dev/null 僞設備,回收站.寫該文件不會產生IO
/dev/zero 僞設備,會產生空字符流,對它不會產生IO

測試方法:

測試io寫的速度

[root@server0 mnt]# time dd if=/dev/zero of=/mnt/test bs=1M count=1024

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 23.6557 s, 45.4 MB/s

 

real0m23.737s

user0m0.000s

sys0m0.858s

可以看到,在23s中,生成了一個1.1G的文件,IO寫的速度約爲45.4M/sec

測試io讀的速度

[root@server0 mapper]# time dd if=/dev/mapper/rhel-home of=/dev/null bs=8k

391065+0 records in

391064+0 records out

3203596288 bytes (3.2 GB) copied, 42.3702 s, 75.6 MB/s

real0m42.371s

user0m0.109s

sys0m10.093s

42s裏讀取了3.2G的文件,計算得75.6MB/sec

同時測試io讀寫速度

[root@server0 mnt]# time dd if=/dev/sda1 of=/mnt/test bs=8k

25600+0 records in

25600+0 records out

209715200 bytes (210 MB) copied, 2.89722 s, 72.4 MB/s

real0m2.898s

user0m0.012s

sys0m0.470s

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章