我已经在 Windows7 作为主机中安装了 OpenSUSE linux 作为虚拟机。我无法理解的是,为什么相同的操作在Linux VM中运行得比在Windows7中更快。 例如:如果我正在构建包括从不同网络下载依赖文件的文件集,令人惊讶的是 Linux VM 所花费的时间还不到 Windows 7 主机所用时间的一半。
难道所有的I/O操作和网络操作都应该由Windows7(主机)机器来管理吗?因此,无论是构建还是部署、存储还是复制文件,Linux 虚拟机都应该依赖于 Windows 机器,因此速度应该会更慢。
但是我的体验完全相反,我发现VM在所有意义上都快得多。有人可以向我解释一下为什么虚拟机比主机运行得更快吗?
最佳答案
虚拟机不再像以前那样落后。
很多东西虽然是虚拟化的,但都是在非常低的水平上完成的,因此速度很快。
例如,CPU 本身现在可以提供大量虚拟化,而无需主机操作系统过多参与。
虚拟机文件系统只是通往主机上单个文件(或几个文件)的网关,不需要太多额外的管理。
因此,虚拟机中的操作系统运行速度可以与主机本身一样快或更快,这并不令我感到惊讶,前提是该操作系统实际上更快。无论 Linux 与 Windows 的实际情况是否如此,我都不会参与这个争论。
关于virtual-machine - Windows 主机上的 Linux 虚拟机比主机更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25841424/