比较机器的磁盘性能

比较机器的磁盘性能

我正在将运行在旧 Linux 机器上的应用程序移到虚拟机上。作为此过程的一部分,我需要证明虚拟机至少具有所需的容量(即 CPU 速度、RAM、磁盘、磁盘速度、网络速度...),否则移动会降低应用程序的速度。

因此,作为其中的一部分,我需要一种分析磁盘性能的方法。我理解性能部分特定于应用程序(即顺序/随机读取/写入的数量和相对比率等)。

我知道有 hdparam -t 命令,它可以给出从磁盘第一部分开始顺序读取的时间。但是,有没有工具可以给磁盘提供顺序/随机活动的锻炼和某种分数?有没有更好的磁盘性能工具?

答案1

有很多,但我只谈论两个。

测量仪器

IO仪表是一款功能非常丰富的基准测试工具。在讨论新存储系统的性能时,您经常会发现它被主要的基准测试网站使用。Anandtech 已经使用它很长时间了,并且可能仍将其作为其整体基准测试套件中的工具。

艾欧佐恩

我个人最喜欢的是IO区域功能比 IOMeter 少,但使用起来更方便。只需很少的标记,您就可以获得相当不错的基准测试,并且可以对其进行调整,以获得您想要的结果。它还具有吞吐量测试模式,在该模式下,它将生成多个同时进行的测试线程,因此您可以了解一个大进程对存储的打击和许多进程对存储的打击之间的差异。


就相关性而言,这两种工具都表现hdparm -t不佳。HDParm 处理的数据量不足,无法完全排除内存对系统的影响。

在对虚拟空间进行基准测试时,请注意存储性能必然比专用存储更难以预测。这两项测试都可能使您与存储之间的 I/O 通道饱和,这反过来意味着其他经历高 I/O 的 VM 可能会影响您的数字,而您的基准测试反过来也会影响它们的数字。

正如我所说,IOZone 易于使用。这将为您提供真正可靠的 IO 锻炼:

iozone -a -s 8G

这将对 8GB 文件进行一系列完整的基准测试。您希望文件大于机箱中的 RAM,因此可能更小或更大,具体取决于您正在执行的操作。

答案2

命令行实用程序bonnie++能够以足够标准的方式很好地分析硬盘 IO 性能,这对于跨机器、虚拟环境内外以及更改硬件规格进行比较很有用。

相关内容