virtualbox 是否适合实时服务器虚拟化

sam*_*old 17 virtualization linux xen virtualbox

我之前使用虚拟盒在我自己的个人计算机上测试操作系统安装。我不确定它是否适合实时服务器上的实际虚拟化。为此,我主要听说过 Xen。virtualbox 是否处于同一级别(生产环境虚拟化)?除了 Xen 之外,还有哪些其他选择?

小智 19

我觉得被忽略的一件值得注意的事情是 VirtualBox 是一种完全不同的虚拟化类别。VirtualBox 属于“工作站虚拟化”(也称为桌面虚拟化)的范畴,这很好很花哨,但它并不能真正与 Microsoft 的 Hyper-V 或 VMWare 的 ESXi 相提并论。

Hyper-V、ESXi、KVM 和 Xen 都是虚拟机管理程序——它们是只做一件事的微型操作系统:运行虚拟机。设置它们后,您并没有真正与它们交互。(您可以并且应该定期,但它不是您与之交互的主要机器。只需确保它已更新,等等。)

VirtualBox 更类似于 VMWare Server 或 Microsoft 的 Virtual PC。这并不是说你不能在 VirtualBox 中做任何你不能在 Xen 中做的事情,但这不是目标。

尽管如此,我个人不建议将 VirtualBox 用于生产环境——那里没有太多信任,因为你必须在它下面运行一个完整的操作系统(而不是前面提到的精简、占用空间小的虚拟机管理程序)。不过,我确实喜欢它在我的工作站上测试服务器,然后在我确保它满足所有要求后将其部署到我们拥有的 ESXi 集群。

(哇,那是个大帖子。耶大学虚拟化课!)

  • 很好解释。然而,需要注意的一点是,Hyper-V 并不是真正的像 ESX 和 Xen 产品那样的裸机管理程序。它通常运行在 Windows 之上(尽管它仍然是一个管理程序)。与在完整的 Windows 服务器上运行相比,独立的 Hyper-V 服务器占用的空间要小得多,但 Windows 的许多部分仍然存在。很好的回答,我同意,VirtualBox 不打算运行生产虚拟机,但非常适合在台式机上的开发工作中使用。 (3认同)
  • @Rob 错了。Hyper-V 是一个非常小的虚拟机管理程序。“旧操作系统”移至虚拟机(客户端 0),但裸机仅运行一个小型虚拟机管理程序,即使在 Hyper-V 下也是如此。控制首先流向 Hyper-V,然后从 thre 流向已安装的 VM,其中包括“原始操作系统”。 (3认同)

vor*_*aq7 12

服务器虚拟化的黄金标准是VMWare VSphere (ESXi)微软的 Hyper-V 服务器紧随其后。两者的基本版本都是免费的(就像啤酒一样)。

VirtualBox 非常适合测试,但它缺乏 Hyper-V 的 VMWare 中可用的许多企业功能。同样,Xen 是一个很棒的平台,但缺乏您从我上面提到的两个选项中获得的一些灵活性。


dya*_*sny 6

我想知道为什么没有人提到 KVM——它是一种类型 1 的虚拟机管理程序,已经存在多年,而且性能非常好。管理实用程序可以提供所有企业功能

  • 嗯,我从没想过缺乏对 OS/2 的支持是一个警告...... (2认同)

小智 5

我知道我会在这里背道而驰,但我在这些技术方面有多年的经验,所以我会试着解释一下。

不要太草率放弃生产服务器的 VirtualBox,因为它具有许多功能,实际上使它成为一个可靠的选择。

首先,您必须意识到,尽管我们说的是针对裸机运行的类型 1 虚拟机管理程序,但仅仅因为虚拟机管理程序需要主机操作系统并不意味着它不能胜过据称不需要的虚拟机管理程序。我这么说是因为 ESXi 确实运行通常称为“JEOS”的东西——恰到好处的操作系统。ESXi 正在运行最精简的操作系统版本,以提供硬件接口和一层来托管来宾 VM。请注意,Oracle 现在提供 JEOS linux,您可以使用它在 VirtualBox 之上放置并获得类似的配置。不要因专注于 1 型与 2 型超级管理程序而感到困惑。关注是否使用硬抽象或软件抽象。请注意 MS Hyper-V 过去使用软件,现在使用硬件。vSphere、Hyper-V 和 virtualbox 都使用硬件抽象,

由于我提到的三个抽象层相似,您可能想知道如何比较和对比。我着眼于安装的来宾操作系统的实际性能和功能,因为归根结底,这就是目标。我还查看了管理功能、对动态内存共享和气球的支持、对来宾 VM 的 iSCSI 支持以及对非传统来宾 VM 需求的支持(例如 USB、RDP、声音、NIC 组合、NIC Promiscuos 模式等)。最后一项基本上解决了如果我有特殊的 VM 需求,我需要在购买虚拟机管理程序时添加该特殊需求。

我通常以结束开始,并且不会尝试使用单个主机、单个虚拟机管理程序解决方案来解决所有问题。如果我有很多 linux guest 操作系统,那么 XEN 应该考虑在单个主机上运行多个 linux VM,因为 XEN 对 linux guest 有一些特殊的优化,以共享页面 RAM 并建立直接内存 APPC。真的很酷和快速的东西。不利的一面是,所有 VM 都必须在 XEN 的这种特殊配置中运行 linux。

如果要运行 Windows VM,那么 XEN 的 opes 源版本不包含 Citrix Xen 和 VMWare 提供的特殊 Windows HAL 驱动程序,因此开源 Xen 是 Windows VM 的狗。Citrix Xen 可以工作,但您很快就会发现自己设计解决方案以避免向 Citrix 支付许可费用,如果我要开始花钱,可能有更好的 Windows 来宾虚拟机管理程序可以购买。但请注意,对于 linux VM,Citrix Xen 基于我之前提到的共享内存分页提供了一些引人注目的性能提升——因此,在单个主机上实现 3 个或更多 linus VM 时请记住这一点。

vSpere 显然有效,但成本高昂,并且没有 Xen 所具有的原生 linux 优化。使用他们花费大量时间完善的 HAL Windows 驱动程序,它运行 Windows 的方式与 Citrix Xen 大致相同,因此它成为一种经济和政治选择 - 而不是技术选择。

Hyper-V 是一个支离破碎的产品——版本。非 Enterprise 2008 版本没有 GUI,所以 shell 规则。它还缺乏混杂模式,因此一些非常特殊的来宾 VM 需求将不得不在别处寻求生存。

既然我已经涵盖了这个领域,我将进入我认为的最佳点——VirtualBox 和即将推出的带有内置虚拟化的 Windows 8。我首先要说的是,到 2012 年 10 月,Windows 8 将重塑虚拟化。对于那些已经看到当微软将网络文件服务器纳入核心操作系统时 Netware 失去生计的人来说,再次观看 VMware 和其他公司对抗“它是免费的并且是操作系统的一部分”的营销风险。除非 DOJ 再次介入(鉴于他们上次干预的点炸弹结果令人怀疑,否则下一代操作系统将只是 vOS,我们将开始期待并接受操作系统中的任何更少(就像远程 UI 控制台一样) 、网络文件服务、多用户能力等。) Windows 8 具有的功能可以在如此无缝、简单、向导、实时迁移、池资源虚拟化级别运行 Windows 基础架构,任何在企业中运行 Exchange 的人都会自然而然地去那里。是的,那些投资 VMware 的企业需要时间来转变,但 VMware 已经在苦苦挣扎,最近版本 5 许可证模型的变化应该告诉你,硬件制造商和企业已经有一段时间想方设法不支付VMware 价格,并且在未来没有这样做的方向。虽然 VMware 试图强迫他们为 vOS 付费,但微软在 Windows 8 中免费提供它,而这些企业已经不得不使用微软的操作系统。池资源虚拟化级别,任何在企业中运行 Exchange 的人自然会去那里。是的,那些投资 VMware 的企业需要时间来转变,但 VMware 已经在苦苦挣扎,最近版本 5 许可证模型的变化应该告诉你,硬件制造商和企业已经有一段时间想方设法不支付VMware 价格,并且在未来没有这样做的方向。虽然 VMware 试图强迫他们为 vOS 付费,但微软在 Windows 8 中免费提供它,而这些企业已经不得不使用微软的操作系统。池资源虚拟化级别,任何在企业中运行 Exchange 的人自然会去那里。是的,那些投资 VMware 的企业需要时间来转变,但 VMware 已经在苦苦挣扎,最近版本 5 许可证模型的变化应该告诉你,硬件制造商和企业已经有一段时间想方设法不支付VMware 价格,并且在未来没有这样做的方向。虽然 VMware 试图强迫他们为 vOS 付费,但微软在 Windows 8 中免费提供它,而这些企业已经不得不使用微软的操作系统。但是 VMware 已经在苦苦挣扎,最近版本 5 许可模式的变化应该告诉你,硬件制造商和企业已经有一段时间想方设法不支付 VMware 的价格,并且未来没有这样做的方向。虽然 VMware 试图强迫他们为 vOS 付费,但微软在 Windows 8 中免费提供它,而这些企业已经不得不使用微软的操作系统。但是 VMware 已经在苦苦挣扎,最近版本 5 许可模式的变化应该告诉你,硬件制造商和企业已经有一段时间想方设法不支付 VMware 的价格,并且未来没有这样做的方向。虽然 VMware 试图强迫他们为 vOS 付费,但微软在 Windows 8 中免费提供它,而这些企业已经不得不使用微软的操作系统。

好的,未来就这么多。目前,如果我同时运行 Windows 或 linux,那么 VirtualBox 的性能、简单的 UI、硬件支持、内置 iSCSI 和内存膨胀是难以匹敌的。您不需要加载特殊的 Windows 驱动程序来提高性能这一事实应该告诉您,这项技术在 HAL 级别是合理的,这就是它的性能尖叫的原因。这是我在小型数据中心所需的一切。

对于较大的数据中心,需要进行配置、实时迁移等以保持支持人员的规模较小并利用硬件投资,但对于可靠、高性能和汇集硬件资源的技术来说,每位用户 50 美元的价值主张很难超越。

在 2013 年之前在您的小型数据中心中关闭 VirtualBox 之前要三思而后行,然后停止思考并为 Microsoft 使用 Microsoft 并为 Linux 使用其他东西。我相信,到 2014 年,Linux vOS 之战将会打响,VMware 将削减这些需求并降低成本,和/或 Ubuntu/SuSe/RH 将开始将成熟的 Xen 环境装入他们的操作系统产品中。

至于我和我的(小)房子,VirtualBox 在服务器和台式机上都很棒。