简而概之,作为主流的两种 VPS 虚拟化技术。KVM 是基于内核的虚拟化运行,在功能应用方面没有限制,稳定性较佳。OpenVZ 则是一种容器式的虚拟机,与Linux主机共用内核。具有高扩展性、较少硬件消耗和资源集中管理的优势。但也存在不支持部分软件,无法更新虚拟机内核的劣势。
KVM | OpenVZ | |
---|---|---|
虚拟化类型 | 硬件辅助虚拟化(由硬件提供结构支持,通过 Linux 内核 KVM 模块创建虚拟机器监视器,从而建立与执行虚拟机。虚拟机操作系统以独立方式运行) | 操作系统层虚拟化(采用经修改的 Linux 内核在操作系统层进行虚拟化,虚拟机与宿主机使用同样系统内核,但虚拟机隔离环境可运行不同 Linux 发行版) |
典型应用场景 | 虚拟化服务器隔离,服务器/桌面整合,软件开发,云计算等 | 虚拟化服务器隔离 |
宿主机运行开销 | 由于 KVM 虚拟化程度较高,宿主机资源开销高于 OpenVZ | 宿主机性能利用率高,相同配置下能提供更大虚拟机密度,降低运行成本 |
宿主机处理器 | x86, x86-64, IA-64, 支持 Intel VT 或 AMD-V的x86, s390, ARM, PowerPC | x86, x86-64, IA-64, PowerPC 64, SPARC64 |
宿主机操作系统 | Linux, FreeBSD, illumos | Linux |
虚拟机操作系统 | Linux, Windows, FreeBSD,, Solaris, Plan 9 | Linux |
虚拟机系统环境 | KVM 属于全系统虚拟化架构,没有功能或软件限制,可玩性高 | 能满足绝大部分使用需求。受限内核共用且不能更新,因此不支持某些软件 |
适用人群 | 追求完整虚拟机运行环境和使用权限,不希望遇到潜在软件兼容性问题 | 追求性价比,不喜折腾,虚拟机能运行常规任务即满足需求 |
对比总结 | 无论 KVM 或是 OpenVZ 类型 VPS,本质上没有绝对优劣之分。两者追求取舍有别,KVM 提供更好的虚拟机系统环境,OpenVZ 能充分利用主机资源。两种虚拟化技术都提供资源控制策略,理想状态下可以平衡资源利用率与虚拟机使用体验。
现实中 VPS 是否好用,需要考虑商家运营态度。若商家过于逐利,超售就很难避免了,最终会影响虚拟机用户使用。作为用户选择,售价始终是重要的参考。OpenVZ 比较 KVM 容易超售,普遍价格会便宜一些。KVM 被越来越多商家所采用,是目前主流的 VPS 类型。 |