Answers:
我觉得没有注意到的一件值得注意的事是VirtualBox是完全不同的虚拟化类别。VirtualBox属于“工作站虚拟化”(也称为桌面虚拟化)类别,虽然很好,但是却与Microsoft的Hyper-V或VMWare的ESXi并没有真正的比较。
Hyper-V,ESXi,KVM和Xen都是虚拟机管理程序-它们是可以做一件事的微型操作系统:运行VM。设置它们后,您实际上并不会与它们进行交互。(您可以并且应该定期执行此操作,但它不是与之交互的主要机器。只需确保已对其进行更新,等等。)
VirtualBox与VMWare Server或Microsoft的Virtual PC更加相似。这并不是说您不能在VirtualBox中做任何您不能在Xen中做的事,但这不是目标。
尽管如此,鉴于所有这些,我个人不建议在生产环境中使用VirtualBox,因为在该环境下人们并不信任它,因为您必须在其下运行完整的OS(而不是前面提到的精简,占用空间小的虚拟机管理程序)。不过,我确实喜欢它,它用于在工作站上测试服务器,然后将其部署到ESXi群集,一旦我确保它满足所有要求,便可以使用它。
(哇,那是一个重要的帖子。是大学里的虚拟化课!)
服务器虚拟化的金标准是VMWare VSphere(ESXi)。 微软的Hyper-V服务器紧随其后。两者的基本版本都是免费的(如啤酒一样)。
VirtualBox非常适合测试,但是缺少Hyper-V的VMWare中提供的许多企业功能。同样,Xen是一个很棒的平台,但是缺少您从我上面提到的两个选项中获得的灵活性。
我想知道为什么没有人提到KVM-它是一种类型的虚拟机管理程序,已经存在了很多年,并且性能真的很好。管理实用程序可以提供所有企业功能
我知道我会在这里违背原则,但是我在这些技术方面拥有多年的经验,因此我将尝试解释一下。
在为生产服务器关闭VirtualBox时不要太草率,因为它具有许多功能,实际上使它成为可靠的选择。
首先,您必须认识到,尽管我们说的是针对裸机运行的类型1虚拟机监控程序,但仅因为虚拟机监控程序需要主机OS并不意味着它不能胜过其本来不需要的操作系统。我之所以说是因为ESXi确实运行了通常称为“ JEOS”的操作系统-足够的操作系统。ESXi运行的是操作系统的最薄版本,它可以提供硬件接口和用于承载来宾VM的层。请注意,Oracle现在提供了JEOS linux,您可以使用它在其上面放置VirtualBox并获得类似的配置。不要因着重于类型1和类型2的管理程序而感到困惑。着重使用硬性摘要或软件摘要。请注意,MS Hyper-V曾经使用软件,现在使用硬件。vSphere,Hyper-V和virtualbox都使用硬件抽象,
在我提到的三个抽象层相似的情况下,您可能想知道如何进行比较和对比。我要看的是安装的来宾OS的实际性能和功能,因为最终,这就是目标。我还将研究管理功能,对动态内存共享和打包的支持,对来宾VM的iSCSI支持以及对非传统来宾VM需求的支持(例如USB,RDP,声音,NIC分组,NIC Promiscuos模式等)。最后一项基本上解决了如果我有特殊的VM需求,那么在购买虚拟机监控程序时需要添加该特殊需求。
我通常从结局开始,不要尝试使用单个主机,单个虚拟机管理程序解决方案来解决所有问题。如果我有许多linux来宾操作系统,则应考虑通过在单个主机上运行许多linux VM来考虑XEN,因为XEN对linux来宾共享页面RAM并建立直接内存APPC具有一些特殊的优化。真的很酷又快的东西。不利的一面是,所有虚拟机都必须在这种特殊的XEN配置中运行linux。
如果要运行Windows VM,则XEN的opes源版本不包含Citrix Xen和VMWare提供的特殊Windows HAL驱动程序,因此开源Xen是Windows VM的狗。Citrix Xen可以运行,但是您很快就会找到适合自己的工程解决方案,从而避免向Citrix支付许可费用,而且如果我要开始花钱,那么也许可以购买更好的Windows guest虚拟机管理程序。但是请注意,对于linux VM,Citrix Xen根据我前面提到的共享内存分页提供了令人瞩目的性能提升-因此请记住在单个主机上实现3个或更多linus VM的注意事项。
vSpere显然可以工作,但价格昂贵,并且不具有Xen的本机linux优化。借助他们花费大量时间在dinero上的HAL Windows驱动程序,它运行的Windows与Citrix Xen大致相同,因此它成为一种经济,政治上的选择,而不是技术选择。
Hyper-V是一个零散的产品-版本。非Enterprise 2008版本没有GUI,因此外壳程序会起作用。它还缺乏混杂模式,因此一些非常特殊的来宾VM需求将不得不寻求其他地方的生活。
现在,我已经涵盖了该领域,我将介绍我认为的最佳解决方案-VirtualBox和即将推出的带有内置虚拟化功能的Windows 8。我首先要说的是,2012年10月,Windows 8将重塑虚拟化。对于那些足以让Netware失去生计的人,当Microsoft将Network File Servers包含到核心操作系统中时,再一次观看VMware和其他公司在争夺“它是免费的和一部分操作系统”的营销风险的争夺。除非DOJ再次介入(考虑到上次干预的点状炸弹结果,这令人怀疑,否则下一代OS只会是vOS,我们将期望并在OS中接受同样的东西(就像远程UI控制台一样) ,网络文件服务,多用户功能等。)Windows 8具有可以无缝,轻松,向导,实时迁移,池资源虚拟化级别运行Windows基础结构的功能,任何在企业中运行Exchange的人都会自然地去那里。是的,那些投资于VMware的企业需要时间来转移,但是VMware已经陷入困境,最近版本5许可模式的更改应该告诉您,硬件制造商和企业一段时间以来一直在寻找不付款的方式。 VMware价格上涨,并且将来没有这样做的方向。尽管VMware试图迫使他们为vOS付费,但Microsoft随Windows 8一起免费发放了vOS,而这些相同的企业也必须由Microsoft提供OS。池资源虚拟化级别,任何在企业中运行Exchange的人自然都会去那里。是的,那些投资于VMware的企业需要时间来转移,但是VMware已经陷入困境,最近版本5许可模式的更改应该告诉您,硬件制造商和企业一段时间以来一直在寻找不付款的方式。 VMware价格上涨,并且将来没有这样做的方向。尽管VMware试图迫使他们为vOS付费,但Microsoft随Windows 8一起免费发放了vOS,而这些相同的企业也必须由Microsoft提供OS。池资源虚拟化级别,任何在企业中运行Exchange的人自然都会去那里。是的,那些投资于VMware的企业需要时间来转移,但是VMware已经陷入困境,最近版本5许可模式的更改应该告诉您,硬件制造商和企业一段时间以来一直在寻找不付款的方式。 VMware价格上涨,并且将来没有这样做的方向。尽管VMware试图迫使他们为vOS付费,但Microsoft随Windows 8一起免费发放了vOS,而这些相同的企业也必须由Microsoft提供OS。但是VMware已经陷入困境,最近对版本5的许可模型进行的更改应该告诉您,硬件制造商和企业一段时间以来一直在寻找不支付VMware价格的方法,并且将来也没有这样做的方向。尽管VMware试图迫使他们为vOS付费,但Microsoft随Windows 8一起免费发放了vOS,而这些相同的企业也必须由Microsoft提供OS。但是VMware已经陷入困境,最近对版本5的许可模型进行的更改应该告诉您,硬件制造商和企业一段时间以来一直在寻找不支付VMware价格的方法,并且将来也没有这样做的方向。尽管VMware试图迫使他们为vOS付费,但Microsoft随Windows 8一起免费发放了vOS,而这些相同的企业也必须由Microsoft提供OS。
好的,以后的事情就这么多。就目前而言,如果我正在运行Windows或Linux以及Windows,则很难击败VirtualBox的性能,简单的UI,硬件支持,内置iSCSI和内存气球。您不需要加载特殊的Windows驱动程序来提高性能的事实应该告诉您,该技术在HAL级别上是可靠的,这就是为什么它在性能上令人舌。这是我在小型数据中心中所需的一切。
对于较大的数据中心,需要进行调配,实时迁移等操作,以使支持人员保持精简并利用硬件投资,但是,要想获得坚实,高效且可合并硬件资源的技术,则很难超过每位用户50美元的价值主张。
在关闭小型数据中心中的VirtualBox之前,请三思而后行,直到2013年,然后再停止思考,将Microsoft用于Microsoft,将其他功能用于Linux。我坚信,到2014年,Linux vOS战争将继续进行,VMware将为满足这些需求而裁员并降低成本,和/或Ubuntu / SuSe / RH将开始将成熟的Xen环境装入其OS产品中。
至于我和我的(小)房子,VirtualBox可以在服务器和台式机上运行。
我已经在CentOS 6上安装了VirtualBox,并且已经有6台虚拟服务器投入生产,其中包括Windows Server 2003、2008和Linux已有近5年的历史了,它一直是一款出色的产品。它几乎可以模拟所有内容。我什至测试了OpenWRT和Android x86。对于那些说它不是虚拟机管理程序的人,集成到Xen o VMWare的底层操作系统是某种Linux。由于Virtualbox并不是裸机(您应该说是Hypervisor),因此我可以使用Linux OS的功能来优化整个环境。例如,我可以将特定的内核分配给特定的VMguest,仅因为这只是Linux的另一个过程。Virtualbox具有之前提到的“强大” VMhost的所有功能。快照,实时迁移或传送等功能(此功能在HyperV之前就已经存在),使用SAN和“原始硬盘访问”。部署功能齐全的产品非常简单