虚拟专用服务器应用的是一项虚拟化技术:该虚拟化技术将物理服务器划分为多个虚拟分区(称之为“容器”或“虚拟环境”),站点在此类虚拟分区里运行看起来就如同在独立服务器中运行一样。
接下来我们对几大主流的虚拟化技术以及各自的优劣做进一步的了解分析:如果您熟悉硬盘分区的概念,那么理解虚拟化将不难,因为两者有相似之处。
VMWare(VMWare Inc.)
它通常被认为是当今市场上最成熟的虚拟化产品。当然也是最贵的虚拟化产品。VMware 在 VPS 环境中的表现最接近独立服务器。VMWare 还是一个 hypervisor管理程序。
Hypervisor (也叫作虚拟机监视器)是一项硬件虚拟化技术,支持在一个主机电脑中同时运行多个操作系统、客机 (guests)。
其主要优势在于很难过度销售 hypervisor 因为 hypervisor 帐户配备固定的内存限额。因而对于 VMWare、Xen 和所有其它的 hypervisor 管理程序来说,所付费用和所得资源绝对相符。
使用 VMWare(以及Xen),可以更改 Linux 发行版/版本,虽然有的时候主机也可能只支持一个发行版/版本。
从而有人可能认为 VMWare 是唯一真正匹配“虚拟化”这个词条的软件。
Xen
名字很酷。也是类似 VMWare的 hypervisor 管理程序。
与 VMWare 一样,在 Xen 中不允许过度销售,但是其优势还在于其是一款开源软件。
就其缺点来说,严格的资源划分导致了服务器资源使用率偏低(对比 OpenVZ 和 Virtuozzo)。
在各个主机在线论坛中都曾对 Xen、OpenVZ 、Virtuozzo 以及 VMWare 做过方方面面的对比和讨论。很明显,服务器配置在此类对比中起着关键作用,因而我们需要了解谁在做此类对比调查(可能有偏好),以及对比的服务器是否配置达到最优性能。在配置设置上一个小小的调整都有可能对性能造成很大影响。
KVM(开源软件 – Linux-KVM.org)
KVM代表基于内核的虚拟机,是在 Linux 主流内核中运行的另一款 hypervisor 管理程序。其主机操作系统必须为 Linux,但是支持 Linux、Windows、Solaris 和 BSD 客机。可在 x86 和 x86-64 系统上运行,硬件上支持虚拟化扩展(Intel VT 或 AMD-V)。它由一个可加载的内核模块组成,该模块提供核心虚拟化基础架构以及一个处理器特定的模块。
OpenVZ(Parallels Inc.)
OpenVz 是基于 Linux 核心的虚拟化平台。OpenVZ 支持一个物理服务器运行多个独立的操作系统实例(即容器)。OpenVz 只能运行 Linux 操作系统,如 Centos、Fedora、Gentoo 和 Debian。
对于用户来说,OpenVZ 的不便之处在于它不支持对内核进行任何修改。所有虚拟服务器必须使用主机运行的内核版本。然而就因为它没有 hypervisor 的开销,所以比 Xen、KVM 和 VMware 更快更高效。
它是 Virtuozzo 的开源版本,当然没有其老大哥 Virtuozzo 中的高端功能。
如果您需要一个速度快、经济实惠又好用的 VPS 解决方案(内存、磁盘空间、带宽,等等),OpenVZ 是个不错的选择。
Virtuozzo(Parallels Inc.)
高效利用服务器资源是其主要的优势。
但是 Virtuozzo 不是开源软件,当然也不可能免费。
不排除某些主机商可能会利用 Virtuozzo 的特性“过度销售”服务器资源,在一定程度上会拉低其性能上的优势。
因而,hypervisors (Xen, KVM, VMWare) 可能会更受欢迎。
从对比的角度来看,Virtuozzp 和 OpenVZ 都只能使用与主机服务器上相同的操作系统(Linux、Windows,等等)版本/发行版,因为服务器上的所有站点/帐户都使用相同的操作系统。
若想要使用不同的版本/发行版(操作系统),前提是主机商必须支持该选项,而且需要由主机商将站点/帐户移向其它的(物理)服务器。