我知道现代虚拟化对 CPU 的影响很小。那么 I/O 呢?GUI 工作呢?
我特别询问的是 VMware Workstation(Windows 主机)和 VMWare ESXi;Linux 客户机。
编辑:我想要实际数字。例如:在 VMware Workstation 上,CPU 应该约为 95%,但 GUI 工作仅 20%。
顺便问一下:ESXi 和 Workstation 是否使用相同的底层虚拟化引擎?
编辑:我所说的 GUI 是指典型的桌面 GUI:浏览器、IDE、文字处理器。
答案1
性能的每个因素都会受到影响。在具有最多虚拟机管理程序(尽管某些虚拟机管理程序有一些支持,但这些支持要么是高度实验性的,要么有相当严格的硬件要求)。
1 级虚拟机管理程序,如 ESX、Hyper-V、Xen、KVM:大多数情况下损失约为 3-5%。2
级虚拟机管理程序,如 VMware Workstation:大多数情况下损失约为 10-15%。
“GUI” 毫无意义。如果是 DOS 风格的 CLI,您将永远无法注意到差异。如果是细节丰富的 3D 环境(如游戏),性能损失可能很容易达到 99% 甚至更低。
大多数典型的桌面应用程序占用的资源很少,因此您不会真正注意到它在虚拟机中运行。我们的用户使用连接到终端服务器虚拟机的瘦客户端,除非他们尝试播放全屏视频或类似资源密集型操作,否则他们不会注意到。
ESX 和 VMware Workstation 没有相同的虚拟化引擎,尽管它们在某些方面相似。