服务器租用丨服务器托管丨西安中光电信
准备购买一台VPS,对比了多家VPS提供商,国外的、国内的,注意纠结于究竟是Openvz好还是Xen好的问题,于
是查阅了一些资料,得到一些心得,分享一下。
一、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给你,所以卖家非常容易在服务器上面超卖!
2、openvz更*,xen是硬件底层虚拟,更接近真实服务器,而openvz是操作系统虚拟,虚拟服务自身占用内
存少,同样的程序执行效率更高!
3、如果购买openvz应看卖家是否会超卖,应选择良好声誉明确申明不会超卖的
4、如果购买xen主机,应同时关注swap大小
5、测试VPS主机性能使用Unixbench(很多人不知道),国外非常流行这个东西!
这是它的一些参数说明
•dhry2reg 内存的register性能
•whetstone-double 双精度浮点性能
•execl execl call性能
•fstime 文件系统性能
•fsbuffer 文件系统性能
•fsdisk 文件系统性能
•pipe 管道(pipe)的性能
•context1 管道上下文切换的性能
•spawn 创建进程的性能
•shell shell并发性能
•syscall 系统调用性能
6、VPS用途:服务器、软交换、代理和反向代理等等
7.通常一般的使用条件下,两者性能应该相差不大。
要建个好站必须要有可靠的服务商!
中光电信7X24小时为您服务,我们会把每一个顾客好的朋友一样对待的!!
欢迎您与我们交流合作信息!
2012与我们就是与*量的空间和*的服务赢得我们的长期合作!选择我们就是选择了保证!
陕西中光电信打造*,是诚信的IDC运营商,为各类用户提供服务器租用,托管,VPS以及独立带宽租用,
机柜租用,是陕西省一*一家具有IDC(因特网数据中心业务)、ISP(因特网接入服务)双重认证的IDC运营商
。
公司名称:陕西中光电信高科技有限公司
地址:陕西省西安市南二环西段太白立交盛龙广场二单元2307室
公司网址:http://www.10isp.com/
咨询QQ:713003544
联系人:王俊鹏
手机:13379219862