![桌面上的 1 类虚拟机管理程序](https://linux22.com/image/1318773/%E6%A1%8C%E9%9D%A2%E4%B8%8A%E7%9A%84%201%20%E7%B1%BB%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BA%8F.png)
我有一台功能强大的家用电脑,并且我使用 VirtualBox 在 Windows 中运行 Linux 发行版(反之亦然)。
我有兴趣尝试轻量级类型 1 虚拟机管理程序运行我所有的操作系统(Windows 7,Debian,Arch)并寻找选择哪个以及如何实现的建议。
据我所知,类型 1 虚拟机管理程序是一种轻量级操作系统,仅提供虚拟机管理功能。
我能否在每个客户操作系统下获得合理的性能?所有客户操作系统都可以访问共享数据驱动器吗?还是最好在另一个客户操作系统中安装存储服务器并通过虚拟网络安装它?
那么游戏呢,这可行吗,或者我是否真的需要在裸机上运行 Win7?
我将非常感激您的任何意见。
答案1
在过去的 18 个月中,VGA 直通似乎取得了很大的进展,因此这种设置今天可能可以工作。这里的要求是所有硬件元素(CPU、主板、GPU)都支持 IOMMU,即 Intel VT-d 或 AMD-Vi(这些是不是与VT-x或AMD-V相同)。
我即将尝试类似的事情;我的计划 A(如果 A 失败,可能会有 B、C……)是尝试使用非常新(稳定)版本的内核、libvirt 和 qemu 的 KVM。我最有可能从 Arch、Fedora 或 Proxmox(即针对 KVM 优化的 Debian)中的任何一个发行版开始。我甚至可能会尝试使用各种发行版做同样的事情来比较过程和效果。
如果你仍然对答案感兴趣,我发现这个有用的指南正在不断更新和保持最新(截至今天 - 请参阅下面的答案日期)。我打算以本指南为基础开展工作ArchLinux 论坛上的 KVM VGA-Passthrough
KVM 并不是唯一的选择,Xen 社区也大力支持 VGA 直通,新版本的 EXSi 也支持它。如果我需要 B 计划或 C 计划,这些将是我的选择。
答案2
首先,如今“类型 1”和“类型 2”虚拟机管理程序之间的区别相当模糊。它肯定与 1973 年的原始定义有所不同。毕竟,许多通常被称为“类型 1”的虚拟机管理程序实际上并不是裸机虚拟机管理程序,而是在一定程度上依赖于主机操作系统。
如今,许多人在指“服务器”时说“类型 1”,在指“工作站”时说“类型 2”。这些都不是原始定义,因此,如果注意这种人为的区分,可能会造成混淆。
确定虚拟机管理程序是否能够完成您想要做的事情更有用。
有了这些,就可以了:
一旦安装了客户工具/半虚拟化驱动程序,所有流行的虚拟机管理程序都能提供接近本机的合理性能。主要的例外是 3D 图形,即使使用驱动程序,其运行性能通常也比本机性能差。
虽然可以(使用支持 VT-d 的处理器)保留主机视频卡以供虚拟机专用,但许多虚拟机管理程序并没有很好地支持这一点,因为他们集中精力开发此功能,让虚拟机能够原始访问网卡。
如果您是游戏玩家,您应该考虑运行桌面虚拟化解决方案,例如 VMware Workstation 或 VirtualBox,以便您可以在主机操作系统上玩游戏并获得最高的游戏性能。
如果您想在客户操作系统之间共享数据,您可以专门为此目的创建一个虚拟机,或者使用各种虚拟化解决方案的功能来提供对主机硬盘上文件夹的访问(例如,VirtualBox 和 VMware Workstation 提供“共享文件夹”,它将主机硬盘上的目录映射到客户机中的虚拟硬盘或虚拟网络共享)。
答案3
我认为未来(更强大的硬件、更优化的虚拟机管理程序)将在这个领域引发一场革命,但现在最好的选择是使用轻量级的自建主机操作系统(如 Linux),只安装 VM、Xorg 和图形驱动程序……然后您可以将“真正的”工作操作系统全屏显示,每个显示器一个。VMware Workstation 非常适合此用途。
希望未来能够更好地实现这种类型的设置并减少 3D 图形的开销。
答案4
NxTop(现为 Citrix XenClient Enterprise)相当不错。我认为仍然有一个免费的 XenClient 版本。Mokafive baremetal 和 Wanova(现为 VMware 所有)类似,但价格非常昂贵,一般供企业使用。
希望 VMware 能够发布一种类型 1 桌面虚拟机管理程序,其模型与 ESXi 类似 - 可免费使用,但您必须为 vSphere 付费才能使用很酷的企业功能。