1,OpenVZ
OpenVZ(简称 OVZ)采用 SWsoft 的 Virutozzo 虚拟化服务器软件产品的内核, 是基于 Linux 平台的操作系统级服务器虚拟化架构. 这个架构直接调用宿主机 (俗称: 母机) 中的内核, 模拟生成出子服务器(俗称: VPS, 小机), 所以, 它经过虚拟化后相对于母服务器, 性能损失大概只有的 1-3%.
当然 OpenVZ 可以超售, 意思味着一台服务器总共 16G 内存, 他可以开出配置为 1G 内存 ×17 台或以上的子服务器. 因为他的虚拟架构关系属于: 不是你分配给客户多少资源, 就扣除宿主机多少资源; 而是客户用多少资源, 就扣除宿主机多少资源, 所以 OpenVZ 架构的 VPS 较为便宜. 但由于存在超售因素, 如果服务商毫无休止的超售会导致服务器的性能急剧下降.
OpenVZ 另一个特点是, 它是直接调用宿主机的内核, 所以会导致部分软件无法使用, 以及部分内核文件是无法修改.
2,KVM
KVM 是 Linux 下的全功能虚拟化架构, 基于 KVM 架构的 VPS, 默认是没有系统的, 可自己上传 ISO 或调用服务商自带的 ISO 手动安装系统或使用服务商提供的官方的 KVM 模板. 这个非常适合热爱 DIY 自己 VPS 的客户.
由于 KVM 架构全功能虚拟化架构, 甚至拥有独立的 BIOS 控制, 所以对宿主机性能影响较大, 所以基于 KVM 的 VPS 较贵, 但 KVM VPS 相对其它架构的 VPS 较为自由.
3.Xen
Xen 由剑桥大学开发, 它是基于硬件的完全分割, 物理上有多少的资源就只能分配多少资源, 因此很难超售. 可分为 Xen-PV(半虚拟化), 和 Xen-HVM(全虚拟化).
Xen 是不能超售的, 当宿主机只有 16G 内存以及 100G 硬盘时, 当开 Xen 架构 (任意一个虚拟化) 的 1G 内存, 25G 硬盘的子机时, 会直接占用宿主机 1G 内存, 以及 25G 硬盘, 所以 Xen 的性能, 相比 OpenVZ 在超售的情况下要好.
Xen-PV: 半虚拟化, 所以它仅仅适用于 linux 系列 VPS, 但它的性能损失比较少, 大概相对于宿主机的 4%-8% 左右.
Xen-HVM: 全虚拟化, 可以安装 Windows 或自由挂载 ISO 文件安装任意系统, 由于是全虚拟化, 所以性能损失较大, 大概相对于宿主机性能损失 8%-20% 左右.
4.Hyper-V
Hyper-V 是微软的一款虚拟化产品, 大部分国内的 VPS 服务商使用这个架构(包括标准互联??), 主要是因为其转为 Windows 定制, 管理起来较为方便. 目前的 Hyper-V 也支持 Linux, 只不过性能损失比较严重.
Hyper-V 完美支持 Windows 系统, 包括 32 位和 64 位. 如果大家选购 Hyper-V 架构的 VPS, 强烈建议使用 Windows.
Hyper-V 目前不能超售内存, 但可超售硬盘, 硬盘是根据客户使用情况扣除. 一般来说, 宿主机的硬盘不会 100% 用完, 这点不用担心.
总结:
总的来说, Xen 和 Hyper-V 见的比较少, 对于 OpenVZ,KVM 推荐选择 KVM 虚拟化.
来源: http://virtual.51cto.com/art/201807/580105.htm