虚拟机能否像基于硬件的操作系统一样高效?

时间:2013-07-06 21:59:22

标签: linux windows performance parallel-processing virtual-machine

我为了虚拟机的简易而放弃双启动,我有一些问题,我无法在网上找到答案。有人可以回答这些问题,或者至少指出我正确的方向,找出有关虚拟机如何利用全部硬件能力的详细信息?

我将运行Windows 8(本机)并使用VM运行Linux的风格(如果重要的话可能是Ubuntu 12.04.2)。

(1)我的虚拟机能否并行运行我的Fortran? - 我有一个英特尔酷睿i7 2.4 GHz处理器,能够超线读取多达8个内核。如果我使用MPI / pthreads / openMP在VM中运行代码,我是否可以使用4个物理内核?超线程8核怎么样? - 2.4 GHz会慢下来吗?我认为会有一些因为他们还需要运行Windows,但它会受到多大的影响?

(2)我有一个专用GPU(GeForce GTX 770M),我可以使用专用GPU进行基于CUDA(或OpenCL,或任何类型的GPGPU)编程吗?

(3)我开始使用4 GB或RAM,但计划升级到16 GB。我知道RAM会影响VM,但它会影响VM的性能吗?一旦我升级到完整的16 GB RAM,我是否能够将其他任何低效率视为可以忽略不计?

提前感谢您的帮助。同样,如果无法给出完整答案,即使指向正确的阅读方向也会有所帮助。

1 个答案:

答案 0 :(得分:1)

(1)VMWare支持多核和超线程。您可以选择分配给VM的数量。物理处理器并没有减速,但很明显你的主机操作系统也会使用一些CPU,虚拟化也有一些开销(虽然在现代CPU上很小)。

(2)您需要检查特定虚拟机软件和版本。

(3)RAM以一种非常明显的方式工作:主机操作系统使用一些,客户操作系统一些,而VMWare的开销小一个数量级。 4 GB足以在Windows中运行Ubuntu,但如果您需要多个VM或正在运行使用千兆字节的进程,请添加相应数量的RAM。

我已经使用VMWare Workstation多年了,最近还使用了VirtualBox。我会说,对于高端或前沿的东西,VMWare仍然是更好的选择。对于更简单的任务,VirtualBox很不错。