vps虚拟化技术-openvz与xen对比

openvz和xen两个都是linux的虚拟化平台,作为两个Linux的虚拟化平台,他们有什么区别呢,我们选购VPS的时候是选openvz还是xen呢,下面我们来比较它们的区别以及如何选择。
openvz是一个操作系统级虚拟化平台,基于修改过的linux内核来支持多种linux虚拟环境(更多指虚拟专用服务器)。修改过的openvz内核隔离文件系统,内存,为每个虚拟环境分配进程,并为openvz vps管理员提供root权限和跟独立服务器一样的命令集。

Xen通过一种叫做半虚拟化的技术获得高效能的表现(较少的效能损失,典型的情况下大约损失 2%,在最糟的情况下会有 8% 的效能耗损;与其它使用完全的虚拟化却造成最高到 20% 损耗的其他解决方案形成一个明显的对比),甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有极佳的表现。它们都作为系统级虚拟化平台的 主要区别是,xen vps管理员能直接修改linux的内核模块,并能使用swap内存以满足vps内存突然占用过高的需求。

了解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,就是如果一台服务器想超售,必须加大内存。(xen也可以超售,只是通常认为很少有超售的@fengyqf)

3.openvz与xen 的vps的内存查看方法不一样,同样用free -m命令查看内存使用情况,openvz上面看到的free是真实的剩余内存大小,而xen vps上面看到free的内存需要加上buffers和cached那部分才是真实剩余量(这说法好像不对@fengyqf)。因为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给你,所以卖家非常容易在服务器上面超卖!

from http://www.xiaolumi.com/archives/1395.html

发表评论?

0 条评论。

发表评论