我在Windows7中将OpenSUSE linux作为VM安装为主机。我无法理解的是,为什么linux VM中的相同操作运行速度比Windows7快。 例如:如果我正在构建包含从不同网络下载依赖项文件的文件集,那么令人惊讶的是Linux VM占用的时间不到Windows 7主机的一半。
不应该是所有I / O操作和网络操作都由Windows7(主机)机器管理的情况。因此,无论是构建,部署,存储还是复制文件,Linux VM都应该依赖于Windows机器,因此应该更慢。
但我所经历的完全相反,我发现VM在所有意义上都要快得多。有人可以解释一下VM运行速度比主机快的原因。
答案 0 :(得分:1)
虚拟机并不是他们过去的落后者。
很多东西虽然是虚拟化的,但是在非常低的水平上完成,因此很快。
例如,CPU本身现在可以提供大量的虚拟化,而无需主机操作系统的过多参与。
虚拟机文件系统只是通过主机上的单个文件(或几个文件)的网关,那里不需要额外的管理。
如果操作系统实际上 更快,那么虚拟机中的操作系统可以比主机本身快或快地运行并不让我感到惊讶。对于Linux v.Windows来说,实际情况是否如此,我不会进入这个论点。