Xen,Openvz,KVM有什么区别

如题所述

第1个回答  2016-10-27
  在XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。
  KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技术是比较强悍的。
  而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和OpenVZ的VPS服务商比较多。
  本文就VPS采用的几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,以备选购自己合适的VPS。
  OpenVZOpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。
  但是OpenVZ配置起来比较灵活,给黑心服务商改低限制的机会。
  优势:现在外面卖的这种类型,许可的内存都超大,CPU也强劲,而且卖家很多,可比性也很强。
  性价比超高。
  劣势:超卖,没有不超卖的,导致各种石头盘,钻石盘。
  连带的cpu也被过度分割导致性能升值不如其标明的1/10。
  再有就是内存,基本上OpenVZ技术没有独占的,都是共享,别人多了就少了,而且这种技术最大的劣势就是内存下来后直接就是当机。
  还有开设vpn各种不方便。
  XenXen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。
  分Xenpv和Xenhvm,区别就是pv只支持linux,而hvm支持win系统。
  优势:内存独占,虽然小但是保证分配的到。
  部分虚拟技术决定了就算是超卖也不会超太离谱。
  所以一般的母鸡就算超了,也很少导致石头盘。
  当然小鸡有pt就除外了。
  另外就是即使内存再低也不会当掉,只是会无响应一段时间。