檢測硬盤的讀寫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