主机操作系统是虚拟机程序

主机操作系统是虚拟机程序

我有一台(非常)强大的机器,配有 i7 和 12GB 内存。我希望能够在后台运行一个操作系统,以托管一个虚拟机,该虚拟机将作为我的主机。希望这能让我享受与虚拟机相关的所有好处(快照、客户操作系统没有驱动程序问题等)。我尝试这种设置的问题是担心虚拟机系统的功能不会像本机系统那样好(甚至不会接近)。是否有任何虚拟机系统允许虚拟机“窃取”我的所有系统资源并在一个基本裸露的操作系统上运行。我在工作中使用运行 XP 克隆等的 VMware 工作站测试应用程序取得了巨大成功,并希望在运行 Win7 的家用设备上获得虚拟机提供的灵活性。您有什么看法?

答案1

编辑后添加了一些关于虚拟机管理程序类型的讨论:

类型 1 虚拟机管理程序:通常称为裸机虚拟机管理程序。这里的虚拟机管理程序是所有资源的直接所有者,它直接处理设备 IO 接口。这种类型的虚拟机管理程序需要为其运行的系统上的所有硬件配备驱动程序。开发\认证所有这些硬件驱动程序是一项艰巨的工作。

类型 2 虚拟机管理程序:主机操作系统是所有资源的直接所有者,虚拟机管理程序作为应用程序在其下运行 - 它利用主机操作系统的硬件抽象层。这显然更容易构建,因为其他人会处理大部分硬件\驱动程序认证。

当今大多数裸机虚拟机管理程序都是为服务器环境设计的。它们在运行虚拟机管理程序的主机的物理控制台上不提供任何高级用户界面功能。ESX\ESXi\Xen\Hyper-V Server 就是很好的例子 - 与 VM 客户机的所有交互要么通过网络连接的远程控制台进行,要么仅限于纯文本本地控制台。这些虚拟机管理程序的桌面虚拟化使用远程桌面协议 (VNC、ICA、RDP..) 向用户呈现桌面。

您描述的用例需要 Type 1 客户端虚拟机管理程序。这是一个裸机虚拟机管理程序,它还提供了从虚拟机管理程序所运行系统的物理控制台直接交互访问客户虚拟机的用户界面组件(尤其是加速 GUI 桌面)的功能。Citrix 和 VMware 都宣布他们正在开发这些产品 - 有一个很好的概述作者:Brian Madden为什么现在要认真考虑这个问题。Neocleus在市场上有可用的产品显然,但我不知道它的表现如何,而且还有虚拟计算机

您已经获得了一些最终用户的好处(硬件独立性、整个机器状态的快照),但这个市场的资金实际上是试图为 IT 部门获取扩展的好处 - 良好的 Type 1 客户端虚拟机管理程序可用于大规模创建高度统一、易于保护的客户端环境,而不会牺牲客户端界面的任何性能 - 这对于试图控制桌面环境管理的企业来说可能非常有吸引力。这就是为什么目前可用的产品针对企业环境,但我希望 Citrix\VMware Type 1 虚拟机管理程序在上市后能够有效地用于独立客户端。

类型 1 虚拟机管理程序通常会产生虚拟化开销,消耗 5-10% 的底层资源。不过,这非常主观 - 有些东西在虚拟化场景中扩展性非常好,并且可以构建比某些应用程序的独立服务器机架性能更好的服务器解决方案。在客户端虚拟机管理程序上,这实际上不会发生,但我希望当我们开始看到它进入市场时,我们将看到全面超过 95% 的本机性能。

目前唯一成熟的客户端虚拟机管理程序都是 Type 2,而且它们现在变得相当不错。下面是使用良好的 Type 2 虚拟机管理程序可能会损失多少性能(或不会损失多少)的示例 - 我在 Dell M1330 笔记本电脑上运行 VMware Workstation,其中安装的主机操作系统是 Windows Vista 32 位。

Windows Vista Ultimate 32 位的原始 Windows Experience 分数为:

处理器:5.1 内存:5.8 显卡 4.1 游戏显卡:4.7 硬盘:5.4

客户操作系统(Windows 7 Ultimate RTM)

处理器:4.3 内存:4.5 显卡:2.9 游戏显卡:4.3 硬盘:6.4

Windows 7 RTM 本地安装在同一硬件上:

处理器:5.5 内存:5.5 显卡 4.1 游戏显卡:5.3 硬盘:5.9

因此,CPU、内存和游戏图形性能损失了 20%,2D 图形性能损失了 33%,而 HDD 性能似乎有所提高(我认为这主要是因为虚拟 HDD 位于底层磁盘的快速部分)。您可以轻松测量性能差异,但老实说,有时很难判断这是在 VM 中运行的。话虽如此,如果我能得到一个能给我 95%(甚至 90%)本机性能的客户端虚拟机管理程序,我会毫不犹豫地选择它。

答案2

ESX 和 XenServer 是出色的裸机虚拟机管理程序,但我猜您希望能够在本地(连接到主机的键盘、鼠标和显示器)查看客户机的桌面,而不是通过 RDP 远程查看。您最好在此硬件上本地运行 Windows 7。

答案3

Vmware ESXi 应该可以解决问题。它在操作系统上运行。非常棒,速度超快。

https://www.vmware.com/tryvmware/index.php?p=free-esxi&lp=1

答案4

CitrixXen服务器或 VMWareESXi是领先的所谓“裸机”虚拟化解决方案。它们都能为您的虚拟机提供最佳性能。

两者都是免费的,至少基本软件包是免费的,但 XenServer 提供的免费功能最多。VMWare 的管理界面稍好一些,但当您需要更多基本功能时,价格会比较昂贵。

不过,我不确定如何连接到其中一个虚拟机的桌面。这通常是通过远程桌面完成的,而不是在控制台本身上完成的。

相关内容