在做linux系统维护时,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题,此时需要进行硬盘速度测试,以确认下磁盘的读写速度。
两种测试方法:
使用方法: # hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 6676 MB in 2.00 seconds = 3340.18 MB/sec Timing buffered disk reads: 218 MB in 3.11 seconds = 70.11 MB/sec
可以看到,2秒钟读取了6676MB的缓存,约合3340.18 MB/sec;
(2)使用dd命令
在使用前,首先了解两个特殊设备
测试方法: # time dd if=/dev/zero of=/test.dbf bs=8k count=300000 300000+0 records in 300000+0 records out 10.59s real 0.43s user 9.40s system # du -sm /test.dbf 2347 /test.dbf
可以看到,在10.59秒的时间里,生成2347M的一个文件,IO写的速度约为221.6MB/sec;
b.测试磁盘的IO读速度 # df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 19214 9545 8693 53% / /dev/sda1 99 13 82 14% /boot none 506 0 506 0% /dev/shm # time dd if=/dev/mapper/VolGroup00-LogVol00 of=/dev/null bs=8k 2498560+0 records in 2498560+0 records out 247.99s real 1.92s user 48.64s system 上面的试验在247.99秒的时间里读取了19214MB的文件,计算下来平均速度为77.48MB/sec
c.测试IO同时读和写的速度 # time dd if=/dev/sda1 of=test.dbf bs=8k 13048+1 records in 13048+1 records out 3.73s real 0.04s user 2.39s system # du -sm test.dbf 103 test.dbf
上面测试的数据量比较小,仅作为参考。 |