通常就是 计算读写一定大小的块耗费的时间 ,本身有速度输出
基本的测试如下
使用hdparm命令
这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord , the primary developer and maintainer of the (E)IDE driver for Linux, with suggestions from many netfolk).该命令应该也是仅用于Linux系统,对于UNIX系统,ATA/IDE硬盘用的可能比较少,一般大型的系统都是使用磁盘阵列的.
使用方法很简单
# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 24944 MB in 2.00 seconds = 12502.00 MB/sec
Timing buffered disk reads: 98 MB in 3.01 seconds = 32.58 MB/sec
可以看到,2秒钟读取了12502.00MB的缓存;
在3.01秒中读取了98MB磁盘(物理读),读取速度约合32.58 MB/sec
使用DD命令
磁盘读速度
sync;time dd if=[mountpoint] of=/dev/null bs=4096k count=2000
测试数据大小为:4096k×2000
磁盘写速度
sync;time dd if=/dev/zero of=[mountpoint] bs=4096k count=2000
测试数据大小为:4096k×2000
[mountpoint]替换为你实际的挂载点 站长教学网 eduyo.com
以上都是测试 2000个 4M块的速度 可以通过改变 bs大小来分析不同级别块的性能
可以通过写更详细的脚本来实现更详细的输出