(转载:www.idcew.com) Xen和OpenVZ可以被看作是虚拟化技术中的一个,它们实际上是非常不同的。
在这篇文章中,我将对当前正在进行的Xen和OpenVZ之战给出更多的解释,在这篇文章的结尾,我希望你能更好地理解这两者。
这两种虚拟技术都是免费提供的,OpenVZ是Parallels Virtuozzo的免费版本,而Xen也有自己的老大哥Xen企业,其中包括高可用性和集群等酷功能,但当然这是有代价的。现在让我们来分解一下Xen和OpenVZ的不同之处。
Xen是我们所说的准生命化平台,也是最接近硬件仿真的平台。它通过在环境操作系统和节点服务器的硬件之间创建一个接口来工作。好吧,这是什么意思?简而言之,它给你一种专用服务器的感觉和行为。您可以完全定制您的内核,甚至上传您自己的模块,您的内存和
磁盘空间也得到保证,最终结果是一个可预测和稳定的虚拟服务器。关键范例提供基于Linux和Windows的Xen虚拟服务器以及我们的预算产品Xen-VSALE虚拟服务器。另一方面,OpenVZ是我们所说的操作系统虚拟化技术,这意味着每台虚拟服务器基本上都是底层操作系统
上的一层Centos。这项技术是基于一个单一的Linux内核,该内核已被修改以支持多个虚拟服务器环境。内核隔离文件系统和内存以及主机节点上运行的每个虚拟服务器。这种方法可以使OpenVZ虚拟服务器比基于Xen的虚拟服务器执行得更快,因为它简单且开销更低,但
是如果您的主机决定过多地占用主机节点上的资源,这种优势很快就会消失,不幸的是,这种情况确实会发生很多,我将在本文的后面讨论这种过度占用的能力。
Xen和OpenVZ的主要区别
这两种竞争技术之间有许多关键区别,包括:
存储器分配 防火墙配置 自定义字距 虚拟服务器隔离
内存,内存和更多内存
Xen记忆模型
如果您有一个512兆内存的Xen VPS,那么您所拥有的就是一个512兆内存的VPS,就像您在专用服务器上所拥有的一样。资源是真实的,已经分配给你,只有你,就这么简单!现在,当服务器内存不足时会发生什么?它将开始交换,就像你用来阅读这篇文章的旧专用服务
器或个人电脑一样。每个虚拟专用处理器都分配了与内存相同的交换空间,因此512兆虚拟专用处理器也将有512兆的交换空间,但是在你仓促行动并认为你实际上有1GB的可访问内存之前,只需记住交换空间实际上是你的硬盘空间,当你的虚拟专用处理器内存持续不足并
疯狂地交换时,你将会看到虚拟专用处理器的性能显著下降。幸运的是,这是你可以看到发生的事情(Xen是可预测的,记住)。交换空间不应被视为额外的内存,而应被视为警告您的虚拟机内存不足,可能是升级的时候了。
OpenVZ内存模块
OpenVZ/Virtuozzo给Xen分配内存的方式不同(记住这是一种操作系统级虚拟化技术),我将简要解释内存是如何分配的。如果你有一个256兆字节的虚拟专用存储空间,你实际上会看到大约230兆字节的可用内存,它被命名为“私有内存页”,另外16兆字节(给或取)被分配
给“kmemsize”和其他各种资源。OpenVZ可能会出现的一个问题是,当“privvmpages”耗尽并且主机节点超卖时,虚拟机将耗尽内存并崩溃(想想747失去翅膀并从35,000英尺处跌落)。现在我知道你可能在问“突发内存如何帮助防止崩溃?”OpenVZ确实允许您刷新内存
,建议将其设置为2x ' priv pages '。拥有2 x的可突发内存并不意味着您可以访问该内存,但是,当其他虚拟机没有使用所有内存时,该内存会从其他虚拟机中提取,这在理论上是很好的,但是它确实会降低虚拟专用网的可预测性。
防火墙配置
OpenVZ/Virtuozzo不允许对iptables的完全访问,这可能会在您尝试防火墙保护您的VPS时引起头痛,Xen没有这种限制。
自定义内核
Xen允许您拥有自定义的字距,因此在节点上创建的每个虚拟专用网络都可以是唯一的。另一方面,OpenVZ为所有VPS实例共享相同的内核,您可能会认为在Xen上拥有定制内核的能力也提供了更高的安全性。
隔离
由于Xen拥有内存和磁盘空间等封顶资源,您最终只能得到一个独立的虚拟机,因此您永远不会听到Xen虚拟机关闭或影响主机节点上其他虚拟机的消息。有了OpenVZ,人们可能会争论说,您可以看到稍微好一点的性能,但是如果您的虚拟专用网提供商过度销售节点上的
资源,而其他虚拟机不断突破其内存限制,那么任何性能优势都可能很快消失。
摘要
一个真的比另一个好吗?不,这真的取决于你想要什么,我个人更喜欢Xen,因为Xen的性能和感觉就像一个“专用服务器”,Xen提供可预测的性能、隔离和定制,这对我来说很重要,但是如果你想要一个快速、简单的虚拟服务器,OpenVZ可能就是你想要的。 (转载:www.idcew.com) |