我正在将运行在旧Linux机器上的应用程序移动到am上。作为其中的一部分,我需要证明VM至少有容量(即CPU速度、RAM、磁盘速度、磁盘速度、网络速度.),否则这些移动会减慢应用程序的速度。
因此,作为其中的一部分,我需要一种分析磁盘性能的方法。我知道性能部分是特定于应用的(即顺序/随机读/写的数量和相对比率等等)。
据我所知,有hdparam -t命令,它给出了从磁盘的第一部分顺序读取的时间。但是,是否有一种工具可以为磁盘提供顺序/随机活动和某种分数的训练?是否有更好的磁盘性能工具?
发布于 2011-04-02 12:50:12
有很多,但我只谈两个人。
IOMeter是一个非常有特色的基准测试工具。在讨论新存储系统的性能时,您经常会发现主要基准测试站点使用它。Anandtech使用它已经很久了,并且在他们的总体基准测试套件中仍然可以作为工具使用。
我个人最喜欢的是,IOZone的功能比IOMeter少,但更容易使用。你可以得到一个相当好的基准,只有很少的标志,并可以调优它,以得到准确的你想要的。它还有一个吞吐量测试模式,它将产生多个同时测试线程,这样您就可以了解一个大进程锤击存储和许多进程锤击存储之间的区别。
当涉及到相关性时,这两个工具都会把hdparm -t吹出水面。HDParm处理的数据不足以完全排除内存的系统影响。
当对虚拟空间进行基准测试时,请注意存储性能必然比在专用存储上的性能要低得多。这两种测试都可以使您和存储之间的I/O通道饱和,这意味着其他一些经历高I/O操作的VM可以抛出您的数字,而您的基准测试反过来也会抛出它们的数字。
正如我所说的,IOZone很容易使用。这将给你一个真正可靠的IO锻炼:
iozone -a -s 8G这将在一个8GB文件上完成完整的基准测试系列。您希望文件比盒子中的RAM更大,因此可能更小或更大,这取决于您在做什么。
发布于 2011-04-02 13:42:23
命令行实用工具bonnie++在分析硬盘驱动器IO性能方面做得相当好,这是一种足够标准的方法,对于比较不同的计算机、虚拟环境内外以及更改硬件规范都是非常有用的。
https://serverfault.com/questions/254913
复制相似问题