【问题标题】:Is it better to run simulations on Virtual Machine or Physical Machine? [closed]在虚拟机或物理机上运行模拟哪个更好? [关闭]
【发布时间】:2014-11-17 17:57:41
【问题描述】:

我需要为我的论文运行 很多 计算模拟。 我使用 Java 进行模拟。

我的计算机上运行的是 Windows 8.1。我还在 VMWare Workstation 上运行了一个虚拟 Ubuntu 14.04。

是在虚拟机上运行它们更好,还是在物理机上运行它们更好。 这个问题实际上是两个折叠:

1) 在 Java 中使用 Ubuntu 还是 Windows 更好?
2)用物理机好还是虚拟机好?

我找不到具体的答案。后台进程对计算速度的影响是否比虚拟机更大?

【问题讨论】:

  • 更好地定义。如果您的意思是更好的性能,那么 VM 开销比任何基本的后台进程都要大得多(例如,不渲染视频或玩游戏)。但是,如果您需要更好地控制模拟运行的环境(RAM 量或可能访问 GPU),那么最好使用 VM。

标签: java performance virtual-machine


【解决方案1】:

1) 没关系,因为 JVM 在 Linux 或 Windows 上都不会“更好”地运行。由于您在 Windows 上运行 Ubuntu,您将失去主机操作系统的资源。因此,在这种情况下,我会选择在 Windows 上运行它。 2) 见 1. 如果主机操作系统足够,为什么要使用虚拟机?你只会失去资源。

【讨论】:

    【解决方案2】:

    在 Java 中使用 Ubuntu 还是 Windows 更好?

    Java 应该在 Ubuntu 或 Windows 上运行良好。

    用物理机好还是虚拟机好?

    如果您需要进行大量设置/拆卸来运行每个测试,虚拟机可能会使这更容易。否则,使用物理机或虚拟机应该没有太大区别。

    由于这是一篇论文,您可能希望在您的计算机上运行一些测试,以查看 Ubuntu 或 Windows、物理机或虚拟机之间是否存在重大性能差异。这样,您就可以在论文中捍卫您的操作系统和您的虚拟/物理决策。

    【讨论】:

      【解决方案3】:

      1) 我怀疑两者之间会有任何明显的区别。

      2) 取决于很多事情。您的模拟是否受到大量磁盘 I/O 的限制?如果是这样,VM 可能会减慢它们的速度,并且拥有裸机访问可能会更好。它们是多线程的吗?同样,除非您为 VM 分配大量虚拟内核,否则 VM 可能会减慢它们的速度。但如果它们长时间运行,那么在运行过程中暂停和恢复 VM 或拍摄快照的功能可能会很方便。

      它们不是多线程的而且你有大量的物理内存吗?您可能能够并行运行多个 VM,并利用多个处理器内核而无需线程。变量太多,无法正确回答。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-22
        • 1970-01-01
        • 2012-01-16
        相关资源
        最近更新 更多