我应该选择哪个虚拟化平台,Xen或OpenVZ?[关闭]


8

我正在将共享托管升级到VPS托管,主要是为了将服务器管理技能添加到我的开发技能中,因此我在注册时面临许多新选择。

我需要选择Xen或OpenVZ虚拟化平台。

据我所知,OpenVZ更加“用户友好”,但除此之外,我还不能真正分辨出差异。

我将选择Ubuntu Linux,只是因为我认为它是最用户友好且最受欢迎的软件,并且我认为Xen和OpenVZ都可以与它很好地兼容。

就我的“学习如何管理服务器”而言,您认为Xen或OpenVZ更合适吗?

Answers:


8

它们是截然不同的技术。Xen提供了完整的虚拟化和不同程度的半虚拟化。另一方面,OpenVZ使用容器模型,而没有任何硬件或系统虚拟化。

从内存使用的角度来看,OpenVZ比Xen更有效,因为主机内核在所有来宾之间共享。Xen提供更大的分离度。Xen在历史上也更可靠。OpenVZ有一个长期存在的内存分配错误,可能与内存碎片有关,该错误可能会在最陌生的地方弹出并导致进程意外终止。如果您总是高估内存而没有“超售”,我相信可以缓解此问题,但是我还没有做足够的实验来知道。

根据我的经验,OpenVZ绝对不比Xen更友好。此外,用于管理Xen以及与Xen进行交互的可用工具(免费和商业)也要好得多。Citrix,Red Hat和许多其他工具都具有与Xen实例进行交互的出色工具,并且许多开放源代码项目已开始集成与Xen相关的功能。至少从顶级供应商和项目中,OpenVZ的使用率要低得多。

就是说,您声称自己的目的是学习...因此,请尝试两者。了解两种截然不同的虚拟化技术是如何工作的,这并没有什么坏处。


7

Xen和OpenVZ之间的主要区别在于使用Xen不会出现超额销售。

当您获得具有512M RAM的Xen VPS时,您将获得512M RAM。

有了OpenVZ,这全是烟和镜子。主机可能要求“保证的RAM:512M”和“突发的RAM:1G”,但实际上,OpenVZ无法保证任何东西。根据同一服务器上其他VPS帐户正在执行的操作,尽管有“保证”,您可能会也可能不会(很可能不会)获得512M RAM。

许多(大多数?)托管公司超额销售了他们的OpenVZ VPS。如果使用8G RAM服务器,则他们可能会在16个VPS帐户中放入每个“保证的” 1G RAM。

这就是为什么大多数VPS都是基于OpenVZ的原因,而OpenVZ VPS通常比Xen VPS便宜。


4

我在服务器上使用OpenVZ(以前曾经运行Xen)。它不是真正的虚拟化,例如Xen或KVM。OpenVZ正在运行多个隔离的实例(容器)。

它易于维护,性能开销几乎为零。

如果要使用OpenVZ和Ubuntu,请使用8.04 LTS,因为有官方的OpenVZ内核映像。


4

我们通常在托管解决方案中使用OpenVZ,因为它比Xen解决方案更易于维护。但是,如果您需要托管与Linux不同的东西,那么OpenVZ不是您的选择。我可以为您提供一个有趣的项目pve.proxmox.com这个项目使用KVM和OpenVZ提供完整的服务,您可以在KVM和OpenVZ下的Linux操作系统下托管非Linux操作系统。而且它非常容易启动,因为它具有“裸机安装程序”,可以在包装盒中使用。


2

OpenVZ不是完全虚拟化,您只运行一个在所有VM之间共享的内核。合并共享同一操作系统的多个主机可能是一个好方法,但这不是一般的解决方案。

除了Xen之外,还有KVM正在迅速成熟,如果您愿意以9.04为基础,那么可以考虑将其投入生产。

最后,Sun的VM平台日趋成熟,也可以选择。

如果您想要简单,完整,支持Windows的虚拟化,免费的VMWare ESXi仍然是获得虚拟化的最佳方法。


2

我在工作和家庭中都使用XEN,并且很长一段时间都没遇到问题。尚未接触过OpenVZ,也对其社区一无所知。

希望两个人都将在KVM的支持下死掉,所以我不知道这真的很重要。XEN的主要原因仅仅是因为它是进行虚拟化的官方RHEL 5.3方法。


3
嗯,为什么Xen和OpenVZ都将在几年后死亡呢?两者都提供了KVM无法提供的非常有用的好处(并且不会或不会提供),并且有充分的理由存在。在宣布一项技术/程序过时之前,请研究并了解其原因。
Christopher Cashell

1
这是有希望的,因为用于虚拟化的冗余选项越少越好。我已经使用XEN两年了,并且仍然想要一个不需要大量丑陋,愚蠢的内核补丁即可工作的正式版本。Linux内核具有足够的稳定性问题,而没有一个庞大的第三方补丁可以放在上面。
詹姆斯·开普

3
这三个都不是多余的-它们解决了不同的问题。Xen提供了一个裸机管理程序,可以将多个不同的OS用作服务域(修补的Linux,各种BSD,Solaris ...),KVM提供了与Linux紧密关联的管理程序,而OpenVZ提供了针对Linux而不是Linux的轻量级容器。管理程序。
09年

1

如果您不必麻烦Xen的安装,请继续使用它。它提供了更好的性能和安全隔离。它的性能与OpenVZ相当(可能会更低)。

Xen处理非常好的情况,即您有一个VM试图使所有内容过载,而我不确定OpenVZ处理得如何好。

但是,最后,您是对的,您可能看不到任何区别。


-1

总的来说,每个人都喜欢Xen。如果您想选择一个VPS,那么很可能您会尝试寻找便宜的基于XEN的主机。

但是,如果您想要共享的托管环境,则可以选择OpenVZ,但价格要便宜一些。

我猜XEN总是最好的(IMO)

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.