如何测量磁盘吞吐量?

如何测量磁盘吞吐量?

我想知道每秒可以向磁盘写入和读取多少字节。

我如何在 Linux 机器上做到这一点?

答案1

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

如果您只想使用基本工具,您可以使用 dd:

对于写入速度:

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

(bs 和 count 的乘积应该至少是 RAM 大小的两倍)

对于读取速度:

dd if=outputfile of=/dev/null

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

答案2

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

hdparm -t /dev/sda

您可以测试格式化驱动器上存有数据的读取速度,但写入时要小心,因为错误使用可能会损坏数据。

希望有所帮助,RayQUang

答案3

Iozone、bonnie++、nmon(实时)——它们都有效。

答案4

离子计已经存在有一段时间了。

相关内容