对于科学 CPU 密集型计算而言,VMware VM 和本地机器之间的权衡是什么?

对于科学 CPU 密集型计算而言,VMware VM 和本地机器之间的权衡是什么?

我有一个计算任务,可能会连续运行数周,偶尔会重新启动。我的 IT 人员似乎觉得在我们的公司服务器上安装 VMware 机器比购买本地机器(XEON 5550、10k 驱动器、4gb 内存,因为是 32 位软件)更好。在我看来,服务器硬件更适合高流量多用户任务,这似乎合乎逻辑,但对于低流量单用户计算呢?我的经验主要是在桌面世界,几乎没有网络经验。感谢您的帮助。

根据以下评论进行补充澄清。

该过程将非常耗费 CPU,并且可能会长时间以 100% 的速度消耗 4 个内核。这项工作部分是研究,部分是试点项目。其中一个成果将测量每英亩处理图像所需的时间。这将受到计算速度和多个不同处理步骤的自动化的影响。

答案1

这实际上取决于它会占用多少 CPU 时间。vmware 解决方案的问题是,如果这会占用一个 XEON 5550 CPU(可能占用 4 个物理内核和 4 个虚拟内核的 CPU 时间),那么专用 1 个完整 CPU 的成本相当高。Vmware 的节省来自共享负载,因为假定虚拟化的系统不会 100% 的时间都在使用 CPU。如果 IT 部门愿意购买比 5500 更好的 CPU 来支付 vmware 开销,那当然可以。否则,我会接受他们花在 vmware 许可证上的钱,你应该能够轻松购买更好/更快的处理器(看看英特尔至强 5492,它比较老,但时钟速度更快 - 大约 0.6 ghz 更快的基本处理器价格上涨了 535 美元)

如果他们已经有多余的 CPU 时间来满足您的需求,那么一定要使用它,但我使用的大多数环境都没有剩余的 21+Ghz(再次假设您的应用程序将充分利用您指定的处理器,并具有完整的 8 个线程)。如果这是一个最多只占用 2.6ghz 的单线程应用程序,情况就完全不同了。

另一个需要考虑的因素是供应商支持。如果您的软件供应商不支持虚拟环境,则应将其纳入您的决策考虑范围。

答案2

VM Pro的:

  1. 基础设施的一部分,用于监控和备份。如果它在托管基础设施上死机,那么它会被运营团队重新启动。如果它在你办公室的盒子上死机,那么当你回到办公室时它会重新启动。如果需要备份,备份也是如此,想象一下将 1Tb 恢复到台式电脑需要多长时间。
  2. 如果它在虚拟机上的表现不够好,那么将其移至更强大的硬件上是一项简单的任务。
  3. 可以在不同时间对虚拟机进行快照。
  4. 成本。在虚拟机上运行更便宜。
  5. 通常,设置所需的准备时间很少或根本不需要准备。例如,不需要购买实体设备。如果您明天就可以获得 VM,或者等待 2-3 周的采购订单/套件签字,那么 VM 可能会更快。

VM缺点:

  1. 可能/大概运行速度稍微慢一些(取决于工作负载)。

我会使用 VM 解决方案,但如果它不能满足您的要求,他们会以书面形式通知您将其转移到更快的硬件或物理解决方案。

我自己的经验是将遗留系统迁移到 VMWare,因此它们通常会看到速度的提升,因为它们是从 +5 年旧的硬件转移到最新的套件上的。

答案3

从您自己的角度来看,VM 不会带来任何优势。只要您的 IT 人员了解该 VM 的用途,并为该 VM 分配与物理服务器相同的 CPU 和内存资源,您就会看到几乎相同的结果。

然而,对于 IT 部门来说,这将是一个更好的解决方案:无需维护新的服务器;没有成本;不占用机架空间;显著降低额外的电力消耗。

底线是:让他们做他们该做的事;只要确保他们了解您的需要即可。

答案4

鉴于机器由补助金支付,并且处理时间会影响您的研究,请使用专用机器。您不希望网上冲浪影响您的结果,反之亦然。

相关内容