当前位置:主页 > 建站技术 > 其他技术 >
挑选VPS:Xen与OpenVZ有什么区别?
来源:hostingfu.com   作者:便宜吧编辑   更新时间:2010-04-19 21:03   点击: 次   评论:
经常使用VPS的人,肯定不会对Xen与OpenVZ两个陌生,但是往往有小白会问,什么是Xen?什么是OpenVZ?这两者有什么区别?下面便宜吧收集一篇

经常使用VPS的人,肯定不会对Xen与OpenVZ两个陌生,但是往往有小白会问,什么是Xen?什么是OpenVZ?这两者有什么区别?下面便宜吧收集一篇文章,就当帮大家扫一下盲吧,这样也好更好地鉴别VPS的好坏,买到性价比更高的VPS。

一、Openvz和Xen的技术规格分析

  1.Xen与Openvz的区别

  Xen和Openvz同样是虚拟化主机技术,区别在于Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。Openvz则是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。

  这里有一个问题,可以看到实际上openvz因为免去了大量的公共开销,理论上来说性能会比xen更好。为什么大家都会认为openvz过分压榨性能呢?我认为是因为openvz配置起来比较灵活,给黑心 openvz服务商改低限制的机会。

  比如mediatemple,号称512M内存的dv方案,kmemsize才12M,不了解的人看了512M觉得很哈皮啊,可是使用的时候一般这512M能分到你手里一半就不错了。此消彼长,所以才会有xen 能更好地利用机器性能的错觉。

  2.Openvz的内核模型

  首先当OpenVZ的主机说“256MB的保证”,它实际上意味着约232MB的“privvmpages”,14M的“kmemsize”和其他杂项资源。当应用程序调用 malloc()分配的内存将被添加到“privvmpages”。

  当“privvmpages”超过限制,malloc()将失败并返回一个NULL。当主机服务器内存用光了,然后虚拟环境下的进程超过 “oomguarpages”的将被终止。

  OpenVZ的内存管理方法既有问题也有优势。最大的问题之一是内存容量的应用程序使用的内存和应用程序实际上分配到的内存是不同的,不同的应用程序他们的差别可能会很大。以Java为例,它通常分配一大块的内存,但是,它可能只使用一小部分分配的内存。如果privvmpages受限,java会立即停止运行。调整参数可以解决一部分问题,但它处理得绝对没有Xen来得干净利落。事实上,几乎所有使用内存分配的应用程序都会受OpenVZ这个问题的影响。

  /proc/meminfo 本身也有问题。虽然OpenVZ的已经为内存进行了虚拟,但是用”free”命令依然会返回主机的内存。这样就会使小内存的openvz的vps无法运行诸如java或者gcc编译这样的程序。

  OpenVZ的内存模型的优点是, 它容易理解: 你几乎就只有privvmpages受限。与专用的服务器或Xen的服务器不一样的是,你的磁盘高速缓存和页面缓存并不计入您的总内存使用情况。因此,在一个没有过度销售的openvz主机上,由于拥有较大冗余的公共资源,它实际上可能会比同类规格的Xen的VPS表现更佳。

  3.Xen的内存模型

  Xen的系统模型更容易解释。256MB的Xen的VPS是就像一个256MB的专用服务器-该内存段是预留作VPS专用,没有其他VPS能够使用这部分内存,这就像一个真正的专用服务器。

  此外,当内存不足时,VPS会使用Swap。一般每个VPS带有两倍大小的交换分区,当您的应用需要更多的内存,不常使用的页面从内存中被换出到交换分区,从而腾出使更多的房间。因此,256MB的Xen的VPS系统实际上共有768MB内存(256MB内存+ 512MB的交换空间),请相信我,交换空间是非常有用的,特别是处理突发的需求高峰时。

  这么说来,Xen是永远远优于OpenVZ?不然,你的256MB的VPS理论可以使用高达768MB内存,而实际上内核,高速缓存,缓冲,他们都占用内存。这部分系统开销也是可观的。另外,Swap会严重降低性能。

  4.稳定性和可预测性

  当内存耗尽时,xen和openvz表现大相径庭。xen会把不常用的内存页面换入Swap,这将大大降低性能,当Swap也用尽,那么xen的系统会响应得越来越慢,就像一台真实的服务器一样。

  而openvz一旦内存用尽,则会突然死亡:开不出新的程序,只能等待系统资源可用。更有甚者,本来运行的好好的程序也可能因为不断增长而超过限制,然后突然死亡。这就像开车开到70码,然后突然撞墙上了,一般会死得很惨。

  毫无疑问这点上我倾向于xen技术,可预测,稳定。

  5.结论

  如果xen和openvz一样贵,我肯定选xen,因为可预测性,即使openvz打8折,我还是追求稳定。

  上面的话总结一下,得出几个结论:

  1、XEN比openvz主机对买家更有利,比如分配给你512M内存后,这一部分内存就从服务器上专门划给你了,别人将无法使用,而openvz则是共用内存,比如分配给你512M内存是指最大你能使用512M内存,比如你占用了200M内存,那么就只从物体内存中分配200M给你,所以卖家非常容易在服务器上面超卖!

责任编辑:便宜吧
本站文章已受版权法保护,如要转载请注明出自“便宜吧”,感谢你的理解与支持O(∩_∩)O~   版权申明
顶一下
(1)
100%
踩一下
(0)
0%

上一篇:dedeCMS 广告添加终极攻略
下一篇:Wordpress 短代码(简码)

您可以: 告诉朋友! 挑错! 收藏它! 打印


网友点评(查看所有评论):请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:      共有 位用户发表了评论
表情:

用户名: 密码: 验证码:

注意:请不要在评论中含与内容无关的广告链接,违者封ID

简介:国内的形式越来越严峻,如今做个网站真不简单,比如说哪天自...
简介:dedeCMS是很多站长建站所用的首选CMS程序,连著名的站长站也不例...
简介:现在很多人建站还是用的是免费空间,也有很多人在找更好的免...
简介:因为便宜吧是介绍国外便宜空间信息的,所以今天来和站长们谈...
简介:最近便宜吧看到很多站长都把服务器搬到国外,同时也有很多站...
简介:经常使用VPS的人,肯定不会对Xen与OpenVZ两个陌生...
简介:现在很多人建站还是用的是免费空间,也有很多...
简介:免费空间很多都带有广告,我们可以用相关方法...
简介:dedeCMS是很多站长建站所用的首选CMS程序,连著名...
简介:国内的形式越来越严峻,如今做个网站真不简单...