VPS(虚拟专用服务器)的虚拟技术有很多种,VPS 就是通过某种虚拟技术把一台服务器分成多个虚拟服务器。VPS 常用的虚拟技术有 OpenVZ、Xen、KVM三种,不同的虚拟机的 VPS 相同的配置可能价格相差很大,那么这三种虚拟技术到底是什么,它们之间又有什么区别?本文对 OpenVZ、Xen、KVM 三种虚拟技术做一个简单的介绍,并比较它们之间的差异,希望对选择 VPS 有点帮助。

OpenVZ 虚拟技术

OpenVZ 介绍

OpenVZ 是操作系统级别的虚拟技术,即运行在 Linux 上,并在底层操作系统上运行一层应用,通过虚拟化技术将一个服务器安装成多个操作系统的实例,这样每个实例就是一个 VPS,这意味着易于理解和低权重开销,并且应用无需近过虚拟指令可以直接运行在 CPU 上,因此一般 OpenVZ 会有更好的性能,并且相比于其他两种常见的虚拟技术,价格低廉。

OpenVZ 优点

  • OpenVZ 价格低,相同价格可以买到更高的配置,内存与 CPU 普遍较好。
  • 共用一个内核,效率高,性能较好。

OpenVZ 缺点

  • OpenVZ 只能安装 Linux,不能安装 Windows。
  • 共用母核,每个 VPS 实例不能单独修改内核(因此按照常规操作无法开启bbr)。
  • 超卖!!!!基本没有不超卖的 OpvenVZ。因为共用一个母机的 CPU 和内存,超卖现象严重会导致速度降低,CPU 和内存往往也没有 VPS 服务商保证的那么好。

KVM 虚拟技术

KVM 介绍

KVM 是完全虚拟的,各个 VPS 实例之间不共用母机的内核,各自之间都是相互独立的。并且只要你的配置足够,KVM 理论上支持 Linux和 Windows 上的任何版本。

KVM 优点

  • 完全虚拟化,可以装 Linux 或者 Winodws。
  • 独用内核、内存、CPU,完美支持 TCP BBR 加速。

KVM 缺点

  • 因为 KVM 支持任何操作系统,如果同一个 node 的装了过多的 windows,有可能会影响极其硬盘的使用。

Xen 虚拟技术

Xen 介绍

Xen 是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行一个内核的实例,可以自由加载内核模块、虚拟的内存和 IO。Xen 虚拟技术可以分为两种,Xen PV 和 Xen HVM,其中,Xen PV 只支持 Linux 系统,而 Xen HVM 支持 WIndows 系统,性能则是前者高于后者。

Xen 优点

  • 独占内存,虽然小但是保证能够分配得到。
  • 半虚拟化保证了相比于 OpenVZ 超卖现象不会很严重,超卖对性能的影响也没有 OpenVZ 那么大。

Xen 缺点

  • 相同价位,对比与 OpenVZ,内存更小,CPU、IO 性能更差。

三种虚拟技术比较

  • OpenVZ 在不超售的情况下是性价比最高的一种虚拟化技术:价格低,性能好。但是!!!基本没有一个 VPS 服务商不超售OpenVZ,所以往往拿到的机子都是与描述的相比缩水很多的,人越多越卡,因此不建议使用。
  • Xen 有 PV 和 HVM 两种,对于系统的支持时分开的,相对来说稳定性更好一些。
  • KVM 独占内核、内存,相比于 OpenVZ 来说,稳定性更好,受超售的影响小。

最后总结

在不超售的情况下 VPS 使用度排名

KVM -> OpenVZ -> XEN

超售情况下 VPS 使用度排名

KVM -> XEN -> OpenVZ