openvz和xen两种虚拟技术(VPS)的对比

 

前几天在vps上安装pptp的时候发现大多数openvz式的vps都安装不了,发现openvz的vps不能在Linux内核上面加载模块,还发现对/dev/ppp块文件没有读权限,而xen可以做到,所以现在来了解下openvz和xen。

了解openvz和xen

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

2.Openvz的vps在技术上是可以超售内存的,比如:一个12G内存的服务器,每个vps 标注1G内存,价格稍微合理点的空间商会卖15个1G的内存的vps,这样内存超售3G,当然稳定vps服务商会根据服务器的资源使用情况合理的控制超售。黑心的vps则会卖20个甚至还会多的标注1G的vps。这样稳定性就不能稳定了。xen的vps在技术上是不可以超售内存的,1G就是1G,但是并不是说不可以超售,但是意义不同,叫做超售cpu,就是如果一台服务器想超售,必须加大内存。

3.openvz与xen 的vps的内存查看方法不一样,同样用free -m命令查看内存使用情况,openvz上面看到的free是真实的剩余内存大小,而xen vps上面看到free的内存需要加上buffers和cached那部分才是真实剩余量。因为linux 先使用物理内存,当物理内存还有空闲时,linux是不会施放部分内存的,这些内存就用来做缓存了,这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快。

4.区分上最明显的,xen vps有swap区,openvz vps没有swap区。openvz技术的vps在内存用尽之后会瞬间down机,开不出新的程序,只能等待系统资源可用。更有甚者,本来运行的好好的程序也可能因为不断增长而超过限制,然后突然死亡。而采用xen虚拟化技术的vps则会慢慢开始变慢,然后使用swap分区,直到最后down机,类似于真实的主机了,具有可预测性,也就是说采用openvz的是不是太可靠。

至于如何选择openvz和xen,下面给出一些建议:

1.如果是一家非常稳定的vps商,你又想追求性能稍微的好一点,可以买openvz。
2.openvz更高效,xen是硬件底层虚拟,更接近真实服务器,而openvz是操作系统虚拟,虚拟服务自身占用内存少,同样的程序执行效率更高!
3.如果想追求资源独享一点的,不受其他客户的干扰,需要满足半虚拟化的,可以选择xen的vps。xen比openvz主机对买家更有利,比如分配给你512M内存后,这一部分内存就从服务器上专门划给你了,别人将无法使用,而openvz则是共用内存,比如分配给你512M内存是指最大你能使用512M内存,比如你占用了200M内存,那么就只从物体内存中分配200M给你,所以卖家非常容易在服务器上面超卖!

转自:http://bbs.linuxtone.org/forum.php?mod=viewthread&tid=18444

你可能感兴趣的:(openvz和xen两种虚拟技术(VPS)的对比)