VPS虚拟化技术之OpenVZ,Xen和KVM–差异,优势,比较



VPS(虚拟专用服务器)的虚拟技术有很多种,VPS就是通过某种虚拟技术把一台服务器分成多个虚拟服务器.

我们在选购VPS时,同样配置的VPS价格相差很大,不是很理解。只知道尽量选择KVM,而不知其区别。

VPS使用的虚拟技术种类有很多,常见有OpenVZ、Xen、KVM。

KVM

KVM是完全硬件虚拟化,您可以作为访客BSD / Windows / Linux运行几乎任何操作系统,并且使用virtio驱动程序,您将获得接近本机性能,一些实验表明在理想情况下本机硬件仅损失3%。

它支持从ISO安装和基于模板的安装,它在隐私方面具有良好的分离,它可能在重负载下遇到I/O延迟,这会影响客户操作系统和主机操作系统。

每台虚拟机(VM)作为主机节点上的进程运行,这在查找哪台虚拟机导致性能问题时非常有用。如果主机负载很重,所有虚拟机也会遇到此问题。

在大多数情况下,您可以轻松地调配RAM,但由于它在主机节点上的开销可能导致随后其他客户机明显的性能问题,除非主机全部由SSD承载。

由于KVM在大多数内核中都是原生的,因此在某些情况下它确实比其他内核具有性能优势,它一直都是保持较新的技术支持,并且开发处于非常活跃的状态。

大多数人选择KVM是为了获得出色的性能和灵活性,尽管成熟度可能不如Xen稳定。

优势:和xen类似,但kvm是完全虚拟的,可以装各种linux的发行版和各种win的发行版。KVM有神技BBR护持,在国外主机上延时高、丢包率大时,用和不用几乎是天壤之别

劣势:因为kvm可以装任意类型的操作系统,有些邻居会在128m的机器上装了win2003,然后疯狂草CPU,RAM,I/0。其结果就是其所有邻居都会遭殃。只有一个节点有五六个这样的客户机,基本I/O会被占满。

XEN

Xen有两种版本,但可以在同一物理主机上同时运行,Xen PV(半虚拟化)和HVM(全硬件虚拟化)

Xen PV客户端(在托管行业中)倾向于基于模板进行repid部署和快速性能,您可以在Xen PV中运行自己的内核,这几乎是默认的,您只能在Xen PV上运行Linux(BSD with附加配置是可能的但不常见)。

Xen HVM的运行方式与KVM非常相似,它具有更好的基于Linux发行版的驱动程序,因为自2006年左右以来,大多数内核都默认使用PV,因此您不需要安装virtio来提高性能,但NetBSD和Windows在Xen HVM上的性能相比较差。 KVM,虽然你可以在Windows上使用适用于Windows的Xen PV驱动程序来实现这一点,但它的运行速度并不如KVM一样好。

Xen现在很老了,非常成熟,大多数人选择Xen以获得良好的性能和出色的稳定性。

Xen主机通常会将Ram和CPU内核预先分配给xen虚拟机管理程序,因此它拥有自己的专用资源,客户无法实现稳定性。

优势:RAM独占,架构决定了无法超售或超售极小。即使内存再低也不会当掉。

劣势:因为无法超售,主机商为了盈利,降低配置,导致内存小,硬盘小,带宽小(与openvz同价位对比)。

OpenVZ

OpenVZ由于其快速部署和非常高的密度而在站点托管行业中非常受欢迎。所有主机内核与ram,cpu和磁盘共享,客户机和主机之间的I/O几乎没有分离。。

在磁盘访问速度和磁盘延迟方面,与KVM和Xen相比,OpenVZ优势更为明显,但这是以缺乏资源分离为代价的,也就是单个客户机可以影响多个客户机,此消彼长。另外,主机可以看到所有客户机的单个进程,且您无法加密数据。

OpenVZ仅支持Linux,OpenVZ还可以嵌套在Xen或KVM中以实现更高的密度,因为您可以在单个主机节点上运行多个容器,这使得OpenVZ的价格比KVM和Xen更具竞争力。

优势:主流主机上给的内存都超大,CPU也强劲,性价比超高。

劣势:没有不超卖的,而且各种石头盘,钻石盘(钻石盘:IO超低,有的甚至写入只有1M/S)。cpu可能不如其标明的1/10,内存都是共享的。假如邻居瞎搞,你也会跟着遭殃,宕机。

总之,上述说明不是绝对的,一切看主机商的良心