【发布时间】:2011-07-15 13:48:37
【问题描述】:
我在 Windows 7 主机上运行 VirtualBox,运行 Ubuntu 服务器和 XP-SP3 客户端。
我经常注意到,与主机时间相比,来宾计算机上的时钟严格迟到。 当我得到各种性能测试的奇怪基准测试结果时,我第一次注意到它,并假设在同一台机器上与自己进行比较测试是可以的——事实并非如此。
当涉及客户端-服务器测试时,情况会变得更糟。如果所有客人都保持相同的延迟可能是可以接受的,但我遇到了 XP 客户端上的时间在服务器上更高级的情况,以及 Ubuntu 服务器上的时间比 xp 上更高级的情况客户。
从某种意义上说,我可以忍受 - 因为它提供了有趣的测试用例 - 但有时它会达到 20 分钟的差异。
我尝试修改配置无济于事 - 但我应该遗漏一些东西......
有人吗? 提前致谢。
【问题讨论】:
-
您是否尝试过将机器配置为使用网络时间服务器?这可能是让所有时间彼此保持同步的最简单方法。
-
是 VBox 设置,还是 OS 设置?
-
这是一个操作系统设置。 Windows 至少从 XP 开始就支持网络时间服务器;通过单击任务栏时钟找到它。我不了解 Ubuntu,但我认为类似的东西要么是内置的,要么是免费提供的。
-
如果没有更好的方式使用 VBox 的配置——因为它们都运行在同一台主机上,为什么要涉及网络——这就是我必须做的。但这在基准测试场景中对我没有帮助 - 只要确保 cp 每隔几分钟就正确...... :(
-
不同离散机器上的时钟也容易漂移。也许在虚拟机中运行会加剧这个问题,但它肯定没有彻底造成它。首先,您真的不应该比较从跨虚拟机的基准测试中获得的单个 time 值。我不确定您要完成什么,但这对我来说毫无意义。只需运行相对于单个主机的基准测试(这使得 跨 机器的时间差异不是一个因素),然后比较汇总结果。
标签: windows-7 ubuntu windows-xp virtualbox