2

是否可以设置一个虚拟化环境(无论是 Docker 容器还是 qemu VM)来运行不受虚拟化主机性能影响的基准测试?

例如,无论实际硬件如何,我的计算基准的时钟始终约为 60 秒,可能以 CPU 节拍计,即使我将主机升级到 SSD 驱动器等,I/O 速度也将相同。

从我到目前为止所发现的情况来看,我会说上述情况是不可能的。因此,我怎样才能尽可能接近理想状态,以使我在虚拟化环境中完成的基准测试即使对于没有与我相同的硬件的人也是可重现的?

4

1 回答 1

1

我后来听说的一种方法是虚拟时间执行。

这个想法是在一个特殊的环境中执行代码,该环境能够收集执行事件的详细日志,然后可以将其重新计算为给定硬件和操作系统上的实际执行时间。据报道,准确度在 5-10% 以内。

我看到了这篇关于使用虚拟时间程序执行的软件性能工程的论文。

于 2021-01-09T08:13:55.847 回答