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

我以前使用虚拟盒来testing自己的个人电脑上的操作系统安装。 我不确定它是否适用于实际服务器上的虚拟化。 我主要是听说Xen的。 virtualbox是否处于同一级别(生产环境虚拟化)? 还有什么其他的select,除了Xen?

我觉得一件值得注意的事情就是VirtualBox是一个完全不同的虚拟化类。 VirtualBox属于“工作站虚拟化”(也称为“桌面虚拟化”)的范畴,这种虚拟化技术很好,而且与微软的Hyper-V或VMWare的ESXi没有什么区别。

Hyper-V,ESXi,KVM和Xen都是虚拟机pipe理程序 – 它们是微型操作系统的一个function:运行虚拟机。 设置完成后,你并不真正和他们互动。 (你可以,也应该定期,但不是与你交互的主要机器,只要确保它已经更新等)

VirtualBox与VMWare Server或Microsoft的Virtual PC相似。 这并不是说你不能在VirtualBox中做任何你不能做的事,比如Xen,但这不是目标。

尽pipe如此,我个人不build议将VirtualBox用于生产环境,因为不得不在其下面运行一个完整的操作系统(而不是前面提到的小型pipe理程序)。 但是,我非常喜欢在我的工作站上testing服务器,然后将其部署到ESXi群集,我们一旦确定它满足所有要求。

(呃,那是一个很大的post,大学里的耶鲁虚拟化课!)

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

VirtualBox非常适合testing,但是它缺lessHyper-V的VMWare中许多可用的企业function。 同样,Xen是一个很好的平台,但是缺乏上面提到的两个选项的一些灵活性。

我想知道为什么没有人提到KVM–它是第一类pipe理程序,已经存在多年了,而且性能非常好。 pipe理实用程序可以提供所有企业级function

我知道我会在这里反对,但是我在这些技术方面有很多年的经验,所以我会尽力解释。

不要为了生产服务器而放弃VirtualBox,因为它有许多function,实际上使它成为一个可靠的select。

首先,你必须认识到,尽pipe我们提到了运行在裸机上的第一类虚拟机pipe理程序,但是仅仅因为虚拟机pipe理程序需要一个主机操作系统,并不意味着它不能胜过那种不可能的性能。 我之所以这么说,是因为ESXi确实运行了通常所说的“JEOS” – Just Operating System。 ESXi正在运行一个操作系统的最简单的版本,它可以提供硬件接口和一个图层来托pipe访客虚拟机。 请注意,Oracle现在提供了JEOS linux,您可以使用它来将VirtualBox放在顶部,并获得类似的configuration。 不要因为关注1型与2型的超级监视器而混淆视听。 侧重于使用硬抽象还是软件抽象。 注意MS Hyper-V用来使用软件,现在使用硬件。 vSphere,Hyper-V和virtualbox都使用硬件抽象,并且都支持现代CPU中内置的虚拟化优化。

我提到的三个抽象层是相似的,你可能想知道如何比较和对比。 我看看安装的客户操作系统的真实性能和function,因为在一天结束时,这就是目标。 我还会看pipe理function,支持dynamic内存共享和balooning,来宾虚拟机的iSCSI支持,以及支持非传统客户虚拟机需求(如USB,RDP,声音,网卡绑定,网卡Promiscuos模式等)。最后一个项目基本上解决了如果我有一个特殊的虚拟机需求,我需要添加特殊需要时,购买一个虚拟机pipe理程序。

我通常从头到尾开始,而不要试图用单一主机,单个pipe理程序解决scheme解决所有问题。 如果我有很多Linux客户操作系统,那么XEN应该考虑在单个主机上运行多个linux虚拟机,因为XEN对linux客户机共享页面RAM和build立直接内存APPC有一些特殊的优化。 非常酷和快速的东西。 不足之处是,所有的虚拟机都必须在XEN的特殊configuration下运行Linux。

如果你想运行Windows虚拟机,那么XEN的Opens源代码版本不包含Citrix Xen和VMWare提供的特殊的Windows HAL驱动程序,所以开放源代码的Xen是Windows VM的一个狗。 Citrix Xen可以工作,但是你很快就会发现自己的工程解决scheme可以避免向Citrix支付许可费用,而如果我开始花钱,可能会购买更好的Windows客户机pipe理程序。 请注意,对于linux虚拟机,Citrix Xen提供了一些基于前面提到的共享内存分页的性能提升 – 所以请记住在单个主机上实现3个或更多的linus虚拟机。

vSpere显然可行,但代价高昂,并且没有Xen的本地linux优化。 随着HAL Windows驱动程序,他们花费了很多Dinero的完善,它运行的Windows与Citrix Xen相同,所以它成为一个经济和政治的select – 而不是技术之一。

Hyper-V是一个分散的产品 – 版本。 非企业2008版本没有GUI,所以shell规则。 它也缺乏混杂的模式,所以一些非常特殊的客户虚拟机的需求将不得不谋求其他地方的生活。

现在我已经覆盖了这个领域,我会得到我认为最好的地方 – VirtualBox和即将推出的内置虚拟化的Windows 8。 我刚开始说2012年10月,Windows 8将重塑虚拟化。 当微软将networking文件服务器纳入核心操作系统时,对于那些已经看到Netware失去生计的人来说,再次注意到VMware和其他公司正忙于应对“它是免费的,是操作系统的一部分”的营销风险。 除非司法部再次介入(对于最后一次介入的dot-bomb结果,这是令人怀疑的),下一代操作系统将仅仅是一个虚拟操作系统,我们将期待并接受任何操作系统(就像远程UI控制台,networking文件服务,多用户function等)Windows 8具有能够以如此无缝,简单,向导,实时迁移,池资源虚拟化级别运行Windows基础架构的function,使企业中运行Exchange的任何人都能自然地到达那里。是的,投资于VMware的企业需要时间才能转移,但VMware已经在挣扎,最近版本5的许可模式的变化应该告诉你,硬件制造商和企业一段时间以来一直在想办法不付钱VMware的价格,而且在未来没有这样做的方向。而VMware试图迫使他们支付vOS,微软将免费提供给Windows 8,而这些企业已经不得不 来自微软的OS。

好吧,为了未来。 现在,如果我在Windows和Windows上运行Windows,VirtualBox性能,简单的用户界面,硬件支持,内置的iSCSI和内存balooning都很难打败。 事实上,你不需要加载特殊的Windows驱动程序来提高性能应该告诉你,这个技术在HAL级别是正确的,这就是性能尖叫的原因。 这是我在小型数据中心所需要的一切。

对于规模较大的数据中心来说,需要configuration,实时迁移等来保持支持人员的小型化,并利用硬件投资,但很难打破每用户50美元的价值主张,即坚实,高性能,集中硬件资源的技术。

在解散你的小型数据中心的VirtualBox之前,请仔细考虑一下,直到2013年,然后停止思考和使用微软和其他Linux的东西。 我相信,到2014年,Linux vOS战争将会进行,VMware将缩减并降低这些需求的成本,并且/或者Ubuntu / SuSe / RH将开始将成熟的Xen环境装入他们的操作系统产品中。

至于我和我的小房子,VirtualBox在服务器和台式机上都是如此。

正如voretaq7所提到的,VMWare Mircrosft Hyper-V软件包是产业级虚拟化软件包的不错select。 但与此同时,我个人在我们的生产环境中使用VirtualBox作为辅助Active Directory / DNS服务器,到目前为止工作已经非常稳定。 对于那些在虚拟化方面摇摆不定的人来说,这是非常棒的,但是对于这个想法并不是很满意。 但是,这些工业实力更多地涉及到build立(而不是太多),而且一旦您决定将虚拟化带入您的环境,这些实力将会很大。 VirtualBox很好,因为它支持几乎所有的操作系​​统,并且可以在几乎所有的硬件上都可以启动一台虚拟机。

正如Voretaq所说,通常没有Virtualbox和其他types2的虚拟机pipe理程序,都不是生产环境。 您将在企业级使用的大多数虚拟化实施具有更多function,然后才能够进行虚拟化。 有许多基本的function,例如克隆虚拟机,创build模板等。企业级function包括(高可用性,高可用性,主机之间的VM迁移,dynamic资源调度),容错(FT),存储vMotion和SAN可引导。 所有这些function都有助于最大限度地减less停机时间,这对于生产环境来说是不可接受的。

我已经在CentOS 6上安装了VirtualBox,并且已经在生产中安装了6台虚拟服务器,包括Windows Server 2003,2008和Linux将近5年,这已经是一个很好的产品。 它可以模拟几乎所有的东西。 我甚至testing了OpenWRT和Android x86。 对于那些认为它不是Hypervisor的人来说,集成到Xen或VMWare的底层操作系统就是某种Linux。 由于Virtualbox不是裸机(Hypervisor,你应该说)我可以利用Linux操作系统的优势来优化整个环境。 例如,我可以将特定的内核分配给特定的VMguest,只是因为它是Linux的另一个进程。 Virtualbox具有前面提到的“有源”VMhosts的所有function。 诸如快照,实时迁移或传送(即使在HyperV之前也存在此function),使用SAN和“原始硬盘访问”等function。 部署全function产品是一个非常好的和容易的事情