服务器OpenVZ、Xen、KVM构架的区别
2017-03-17 14:08:35   来源:   评论:0 点击: 收藏

一、OpenVZ构架服务器OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务
一、OpenVZ构架服务器

OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。

OpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。这个架构允许直接调用母机中的内核,模拟生成出子服务器,但是它经过虚拟化后相对于母机,性能损失大概只有的1-3%。

就是因为这个优点,OpenVZ型服务器可以“超卖”。“超卖”的意思是说,本来一般的服务器可以分割成100个子服务器来卖给100个人,但是由于OpenVZ的这个优点,他可以分割成200个子服务器来卖给200个人,这就是超卖。
优势:现在外面卖的这种类型,内存超大,CPU强劲,卖家很多,可比性很强,性价比超高。
劣势:

1、正是由于超卖,对于商家而言是优点,对于买家就是缺点。连带的cpu也被过度分割导致性能升值不如其标明的1/10。再有就是内存,基本上OpenVZ 技术没有独占的,都是共享,别人多了你就少了,而且这种技术最大的劣势就是内存下来后直接就是当机。

2、很难实现加速。由于OpenVZ的虚拟化架构虚拟的不够彻底,所以很难实现加速。

例子:比如靠低价VPS起家的搬瓦工,就是主要采用这种架构。早期的翻墙服务器,大家就是在搬瓦工上实现的,后来搬瓦工也发现了这些用户较多,所以在服务器的后台操作面板上添加了VPN功能。


二、Xen构架服务器

Xen是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持(Xen HVM必须要CPU支持虚拟化特征),就能达到高性能的虚拟化。

Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。分Xen+pv+和Xen+hvm,区别就是pv只支持linux,而hvm支持win系统。

优势:

1、内存独占,虽然小但是保证分配的到。部分虚拟技术,决定了就算是超卖也不会超太离谱。

2、可以实现加速。

劣势:和同价位的OpenVZ对比,内存小,硬盘小,带宽小。因为没法超卖了,为了赚钱只能把这3个基本配置降下来了,供应商参差不齐。


三、KVM构架服务器

KVM是Kernel Virtual Module的简写。KVM是红帽5.4发行版中推出的最新虚拟化技术。KVM是进入Linux内核的虚拟化项目,它刚刚起步,还不为众人所熟知。但随着RedHat下一步推广KVM力度的加大,相信不久的将来KVM会逐渐占据市场的主要位置。

它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU,并可利用它编译出可运行在Power上的程序。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具了。所以你会看到,官方提供的KVM下载有两大部分三个文件,分别是KVM模块、QEMU工具以及二者的合集。也就是说,你可以只升级KVM模块,也可以只升级QEMU工具。这就是KVM和QEMU的关系。

基于KVM的VPS较贵,但KVM构架的VPS相对其它架构的VPS较为自由。

优势:

1、和xen类似,比xen更好的一点是,kvm是完全虚拟的,所以不分pv和hvm的区别,所有的kvm类+型的虚拟技术都可以装各种linux的发行版和各种win的发行版,不管供应商在主页有没有写明是否支持win,只要你配置够win运行,那就肯定可以装+的上去,只是方法的问题而已。

2、可以完美的加速。

劣势:

1、基于KVM的VPS较贵。

2、恰恰因为kvm可以装任意类型的操作系统,导致了折腾帝甚至在128m的机器上装了win2003。其结果就是所有的kvm邻居都得看你周围邻居的脸色。这么说把,一个node下只要+有5、6台这种折腾帝,对不起,你的硬盘基本就是石头盘了。

最后附上检测服务器架构的脚本:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh



上面脚本执行后会在最下面给出架构名称。


参考文章:

https://www.yingsuo.tech/article/openvz-xen-kvm.html

https://www.91yun.org/archives/836

相关热词搜索:构架 服务器 OpenVZ Xen KVM

上一篇:[DiscuzX] Discuz X无法上传头像(enor code:0错误)的解决方法
下一篇:discuz修改模版后无法静态化的一次案例: