为什么 Iometer 性能在第一次运行后会变慢?

为什么 Iometer 性能在第一次运行后会变慢?

我正在使用 IOMeter 进行一些基准测试,在我的 VMWare 环境中运行第一次测试后,我发现性能持续大幅下降。在我测试的三台虚拟机上,这些下降大致相同,这让我认为这是配置设置,或者是我的虚拟机出了问题。

例如,一个系统(本地 RAID 10)第一次运行时每秒 I/O 数为 388,之后每次运行时每秒 I/O 数约为 211。测试的其他所有方面都相同,而且我在两次运行之间还重启了机器。在非虚拟化环境中的本地机器上进行测试一致,而如果我用本地虚拟机进行测试,第一次运行后性能也会下降。

有什么解释或建议可供探讨吗?

答案1

您是否使用整个 VM 驱动器进行测试?在新的 VM 上运行测试时,您开始时没有分配数据。测试不需要删除任何内容即可写入。在后续测试中,您可能需要先删除,然后写入,这将导致第二次测试变慢。

答案2

我在 EMC 对硬盘进行性能测试。在运行每个 HDD 或 SSD 性能测试之前,我们都会使用 iometer 在驱动器中执行所谓的“弄脏位”操作。当然,全新的刚初始化的驱动器运行速度会更快;它们的任何位都从未被访问过,因此所有内容都会被清零,从而获得更好的性能结果。为了获得对新初始化驱动器不偏不倚的结果,这些位会被弄脏,然后立即运行性能测试,中间没有空闲时间。(在空闲时间,VD 通常会做一些类似于“垃圾收集”的事情,清除所有脏位[这就是您运行测试的原因,第一次运行总是更好,然后在其余测试运行完毕后,出现空闲时间,驱动器清除,一切恢复正常,循环继续])。

在一次测试中,对 1 个工作器运行 512 读取一小时,然后对工作器 1 - 1024 读取、工作器 2 - 2048 读取、工作器 3 - 4096 读取运行 5 小时。这两个测试连续进行=如何预先弄脏您的位。

[有时对于超过 1 TB 的 RAID 5,您需要调整测试以运行 24 小时 - 例如,测试 1 4 小时,测试 2 20 小时)

有人能指点我一下如何可视化/解析我的 Iometer 结果吗?请发送电子邮件

相关内容