桌面的裸机虚拟化


18

关于裸机虚拟化产品有哪些知识?

我有兴趣为家庭建造一台新的台式机。我一直在寻找英特尔四核处理器,我想在那里放置8 GB的RAM,但是,它让我考虑充分利用可用资源。

我想如果我能得到一台好的64位机器,打开一些裸机虚拟化,然后有一个主系统,我还能够在我需要的时候调出一些额外的虚拟化系统。我知道大多数裸机系统都是为服务器市场设计的,但是,那里有什么适用于桌面的吗?

有什么警告?我认为我无法充分利用我能购买的任何视频卡。如果得到一个像样的屏幕分辨率,这将是一个问题吗?我运行一个24英寸的屏幕。

那么DVD / CD写怎么可能呢?我想重新翻录我的CD收藏,我希望四核64位的优点可以帮助我解决编码问题。

我目前使用Mac而无法返回Windows,因此离开了Linux。我在想Ubuntu的主要操作系统。这有什么不同吗?


只需将Forth放在您的计算机上(作为操作系统)。你不会比硬件更接近。;)

Answers:


13

正如其他地方所建议的那样,VMWare ESXi是免费的裸机虚拟机管理程序,其中“裸机”意味着您最终加载的内容少于完整的操作系统。

Xen还具有HVM模式,其中使用硬件级虚拟化; 在此模式下,它可以运行Windows来宾。Xen显然有一个“裸机”虚拟机管理程序 - 甚至Dom0操作系统都在其下运行 - 但它配置和维护非常复杂,并且对可以在非HVM域(其中的Dom0)下运行的内核施加限制,通过硬件访问其他人并具有管理权限的主要内核是一个)。HVM需要CPU和主板,并支持硬件虚拟化; 请参阅Xen wiki的HVM兼容主板列表。

也就是说,您可能会发现KVM更有趣。KVM不是使用Linux来管理单独的专有管理程序内核(与ESX一样),而是将管理程序功能构建到Linux本身。“裸机”是如何取决于你的解释 - 但如果你的主机运行KVM只是一个40MB的initrd,除了kvm + libvirt +相关的发动机之外什么都没有(比如Red Hat的oVirt之类),你呢?我得到的东西在实践中并不完全不同于ESX。KVM的用户空间组件源自QEMU,它使它具有各种强大和灵活性 - 你不一定需要桌面,但在模拟嵌入式系统(例如,只有串行I / O和没有VGA适配器)时非常有趣,设置复杂的COW图像链,用于后端存储,或设置有趣的虚拟网络拓扑。与Xen HVM一样,KVM需要硬件加速。KVM运行时对Windows客户端(包括Vista)的要求不高,但目前只提供适用于Windows的半虚拟网络驱动程序; 其他驱动程序需要使用模拟硬件,这有点慢。(Qumranet正在为Windows的其他驱动程序开发提供资金,因此期望最终看到它们。较新版本的Linux内核还有许多其他KVM兼容的半虚拟驱动程序 - 用于磁盘I / O,时钟和其他设备 - 包括上游)。

对于桌面使用,VirtualBox非常适合,但它根本不适合“裸机”使用。由于缺乏libvirt支持,我也认为它不适合QA自动化使用。VirtualBox在其“客户实用程序”中有一个paravirt视频驱动程序,它将提供自动窗口调整大小和有时多错误的“无缝模式”,其中客户的窗口将显示在主机之间,从而使(理论上)获得更加集成的体验。

如果您使用的“主操作系统”不是专为虚拟化而构建的,那么您就不会进行“裸机”虚拟化,而是采用简约的完全“裸机”解决方案,其中主要的(微)内核控制是严格构建的,如果您希望Windows桌面显示在同一块硬件上,虚拟化将会非常不理想。如果您想要的不是“裸机”而是硬件辅助虚拟化,那么这里提出的所有内容都提供了 - 尽管对于VirtualBox,它是一个可选复选框的配置选项; 默认情况下,它使用更传统的方法。


KVM为+1。如果您希望屏幕分辨率大于1024x768,请使用'-std-vga'或'-vga std'标志,具体取决于您使用的版本。有关详细信息,请参阅linux-kvm.com/content/using-high-resolution-graphics
Evan Plaice 2010年

3

我自己是各种VMWare产品的忠实粉丝(甚至对Hyper-V都印象深刻),我完全赞同上面提到的那些人。这就是说,在你开始使用任何虚拟机软件之前,我首先要感谢你。客户端虚拟机由主机OS“给定”一组固定硬件 - 某种类型的处理器,特定类型的芯片组,某种类型的NIC,视频卡等(具体类型因产品而异)/版)。这些“模拟”组件几乎总是大多数客户端VM作为服务器运行所需的组件,因为它们通常不需要太多专用硬件。但是,如果您将主桌面作为客户端VM运行,则需要考虑这些虚拟组件的限制是否最终会导致问题。以游戏为例,很少有主机操作系统将支持DX9的虚拟GPU暴露给他们的客户端虚拟机,这意味着没有游戏。对于声音硬件也是如此,你通常得到一个“基础”声卡(如果有的话),它的仿真通常是一个非常低优先级的工作,所以你可以忘记5.1声音,硬件模拟视频解码之类的东西也是如此,您的客户端VM只是不知道您的硬件可以这样做,所以不要尝试。

我希望你理解这些限制,对于服务器环境来说这当然是理想的,所有服务器VM客户端都可以使用相同的已知稳定驱动程序。但许多人希望他们的客户端桌面计算机更加受其控制。

您可能考虑的一个选项是将Windows Server 2008与Hyper-V一起使用,我已经使用过但不是很多个月。它有一个与VMWare不同的模型,允许您使用2008作为主机(因此您可以像平常一样访问所有硬件)并在此基础上拥有客户端虚拟机。通过这种方式,它更像是“桌面虚拟化”系统,如VMWare Workstation,Fusion和其他一些系统,但我知道你提出了与“裸机虚拟机”相关的问题。

希望这可以帮助,

菲尔。



1

似乎有一个免费的,开源的Mac OS X兼容管理程序,称为VirtualBox。然而,这不是“裸机”。

裸机将是VMWare ESXi,一个免费的虚拟机管理程序。

但是大多数裸机产品都是针对服务器市场的,正如你猜测的那样,并且不会暴露可能对桌面有用的资源。你必须做一些研究,看看有什么可用,以及如何分区(视频,CD / DVD,USB等)。

但你问的是一个相互矛盾的问题。你想要一个裸机虚拟机管理程序,但你也希望它功能丰富。您最好的选择可能是使用VirtualBox加载一个最小的Linux操作系统,并将该完整系统用作您的虚拟机管理程序,在此基础上运行真正的操作系统。


0

VirtualBox似乎是最好的虚拟化工具之一。结合芯片上的Linux +虚拟化功能,它非常棒。

我不确定你所说的“裸机”是什么意思,但你不能运行那些接近的东西,必须有一些可视化(即使它是一个内核超级遮阳板)

http://www.virtualbox.org/

它有这样一个很酷的技巧,当它在Windows中使用自己的视频驱动程序时,可以通过花哨的合成技巧将Windows应用程序混合到您的Linux桌面中。(实际上,Windows桌面变得透明,应用程序会丢弃其边框并执行其他花哨的报告技巧)它就像在Windows上运行X11(它真的很令人毛骨悚然)


“裸金属”意味着没有任何专门用于虚拟化目的的运行; 因此,基于管理程序的解决方案可以作为裸机虚拟化。
查尔斯达菲

0

XenClient是裸机桌面垂直工具之一,它支持Windows XP SP3,Windows Vista和Windows 7.您也可以安装服务器,但不支持驱动程序的Xen工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.