市场上有多种虚拟化技术,如 OpenVZ、基于内核的虚拟机(KVM)和 Xen。也许你在购买虚拟机时已经了解了这些技术。 虚拟专用服务器(VPS). .如果是这样,在比较 KVM、OpenVZ 和 Xen 时,请考虑以下指南,以决定哪个选项最符合您的要求。.
本文将对比 OpenVZ、Xen 和 KVM 虚拟化技术。看看它们各自的不同实现方式。.
什么是 KVM(基于内核的虚拟机)?
KVM(基于内核的虚拟机)是一种虚拟化软件,可在单个物理服务器上创建并运行多个独立的虚拟机。每个虚拟机运行自己的操作系统和应用程序副本。KVM 是根据 GNU 通用公共许可证 (GPL) 发布的免费开源软件。.
KVM 是完全的硬件虚拟化,你可以将几乎任何操作系统作为客户机运行,包括 BSD、Windows 和 Linux,以及 virtio 驱动程序,这将使你的性能与本机性能相当,一些开源项目已经证明,本机和硬件虚拟设置之间的性能差距不超过三倍。.
它允许通过三种安装方式进行安装:从 ISO 安装、通过模板安装和手动安装。支持适当的隐私分区。在负载较重的情况下,它可能会出现明显的 IO 滞后,从而导致客户机操作系统和主机操作系统问题。每个客户机(虚拟机)在主机节点上作为独立进程运行。这是一个方便的选项,可在必要时识别是哪个客户机导致了问题。.
由于 KVM 是大多数现代内核的固有特性,因此与其他虚拟内核技术相比,KVM 具有速度上的优势,而且在某些情况下,KVM 还很年轻,正在积极开发中。尽管 KVM 的稳定性不如其竞争对手 Xen,但由于其出色的性能和多功能性,KVM 已成为许多用户的首选。.
什么是 Xen 虚拟机管理程序?
Xen 是一种虚拟化软件,可在单个物理服务器上创建多个虚拟机。这些虚拟机可以运行各自独立的操作系统和应用程序,使 Xen 成为整合服务器和提高服务器利用率的理想工具。Xen 是根据 GNU 通用公共许可证发布的开源软件,得到了包括 Citrix、Red Hat 和 Oracle 在内的众多供应商的支持。Xen 软件有两种版本:PV(准虚拟化)和 HVM(完全硬件虚拟化)。.
与通过 KVM 实现的虚拟化相比,Xen HVM 为 Linux 提供了看似更好的基于 Linux 的反编译功能,因为自 2006 年左右起,PV 驱动程序就已默认可用,因此只需安装 virtio 驱动程序即可提升性能。在 Windows 上,即使在一定程度上克服了 Xen PV 驱动程序的一些缺点,也无法克服这个问题。.
Xen 历史悠久,相当成熟,因此赢得了用户的高度信任。Xen 服务器通常有预先划分的内存和 CPU 内核以及 Xen 虚拟机管理程序,这样它就有了客人看不到的影响稳定性的独特元素。.
什么是 OpenVZ?
OpenVZ 是一个开源虚拟化平台,用户可以在一台物理服务器上创建并运行多个隔离的 Linux 容器(vz)。容器与虚拟机类似,但它们使用共享内核,重量更轻,因此非常适合在单个服务器上托管多个应用程序。OpenVZ 还有助于降低硬件成本,因为它允许用户将多台服务器整合到一台服务器上。.
OpenVZ 因其快速和高部署密度而在主机托管行业备受推崇,因为内核、带宽、内存、磁盘和 CPU 均与客户机共享,客户机和主机之间几乎没有分区。这是因为客人和主机之间几乎没有数据传输。.
OpenVZ 不是虚拟化程序,而是一种容器化技术。OpenVZ 利用稳定的 Linux 内核,只运行一个内核。不过,这种方法的缺点是内核单一。OpenVZ 的共享内核不允许用户对其进行配置或添加其他模块。.
结论
KVM 提供了可靠的隐私保护,因为数据往往不会被其他用户看到。此外,它还允许运行任何类型的内核,但须受其限制。因此,KVM 并不仅限于安装在系统根目录下的 Linux 内核。KVM 还能运行其他 x86 操作系统(如 Windows 和 BSD)。它还发挥着重要作用。.
WebCare360 的离岸 VPS 采用了什么虚拟化技术?
WebCare360 境外VPS QEMU 依靠 KVM 虚拟化引擎,具备 KVM 功能并通过 QEMU 提供支持,允许用户通过客户操作系统访问处理器的各种硬件虚拟化功能。当该功能与目标系统上的功能相同时,QEMU 可访问 KVM 特有的功能,如加速。.


