如何衡量磁盘吞吐量?

我想知道每秒可以写入多less个字节的磁盘并从中读取。

我怎么能在Linux机器上做到这一点?

使用bonnie(++)等基准工具。 在每个发行版上安装都很容易,而且由于它测量的是不同的方面,因此您可以很好地了解系统在特定情况下的性能。

如果你只是想使用基本的工具,你可以使用dd:

对于写入速度:

dd if=/dev/zero of=outputfile bs=512 count=32M 

(bs和count的乘积应至less是你内存大小的两倍)

对于读取速度:

 dd if=outputfile of=/dev/null 

请记住,这是一个非常粗略的估计,并衡量在正常运作中不太可能发生的情况。

我只是使用hdparm来测量驱动器的读取速度:

 hdparm -t /dev/sda 

您可以testing格式化驱动器上的数据读取速度,但要小心,如果错误地使用可能会损坏数据。

希望雷蒙帮忙

Iozone,bonnie ++,nmon(实时) – 他们都工作。

Josh Berkus在pgCon 2009上对性能调优进行了非常详细的讨论; 上半年左右只是专门测量磁盘I / O和解决scheme。 它很长很长,但是你只需要观察一下就可以知道需要考虑什么样的事情。

还可以看一下基准video,其中涵盖了大部分相同的内容。

iometer也已经有一段时间了。