VPS(虚拟专用服务器)的虚拟技术有很多种,VPS就是通过某种虚拟技术把一台服务器分成多个虚拟服务器。VPS常用的虚拟技术有OpenVZ、Xen、KVM三种,不同的虚拟机的VPS相同的配置可能价格相差很大!
OpenVZ - 用户友好的基于 Linux 的容器。
OpenVZ 是一种操作系统级虚拟化技术。这意味着主机操作系统被划分为隔间/容器,并分配给嵌套的每个实例的资源。
在 OpenVZ 中,有两种类型的资源,专用和突发。专用资源是指 VPS 在提出要求时保证获得此类资源;这些是“你的”。突发资源来自系统剩余的未使用容量。当第二个 VPS 不使用时,该系统可能允许一个 VPS 从另一个 VPS 借用内存等资源。由于它是借用,因此必须尽快归还此类资源。如果其他 VPS 想要恢复他们的专用资源,您的进程可能会变得不稳定或终止。
由于 OpenVZ 是操作系统级虚拟化,与完整的虚拟环境相比,它每个 VPS 容器消耗的资源要少得多。在两台硬件和订阅率相同的主机上,OpenVZ 应该比 KVM 性能更好,因为它没有进行完全模拟。例如,它不需要运行多个完整的操作系统内核,因为它可以在多个 VPS 之间共享单个内核。其结果是节省了大量内存和 CPU。事实上,大多数内核内存使用量根本不向 VPS 收费,而是只向主内核外的每个特定 VPS 收取所需的费用。
KVM - 以您想要的方式构建您的服务。
KVM 是一种硬件虚拟化技术。这意味着服务器上的主操作系统模拟硬件,让另一个操作系统在上面运行。它还充当虚拟机管理程序,管理和公平分配共享资源,如磁盘和网络 IO 和 CPU 时间。
KVM 没有突发资源;它们都是专用的或共享的。这意味着内存和磁盘空间等资源通常更难过度提交,而不会危及所有用户数据。KVM 的缺点是,如果达到限制,VPS 必须要么交换,造成重大性能损失,要么开始终止其进程。与 OpenVZ 不同,KVM VPS 不能通过从领居那里借用来获得暂缓,因为他们的专用资源是完全孤立的。
因为 KVM 模拟硬件,你可以在上面运行任何你喜欢的内核(在限制范围内)。这意味着 KVM 不仅限于安装在根节点中的 Linux 内核。KVM 还可以运行其他 x86 操作系统,如 BSD 和 Microsoft Windows。拥有完全独立的内核意味着 VPS 可以进行内核修改或加载自己的模块。这可能很重要,因为有一些更晦涩的功能 OpenVZ 不支持。
我应该选择哪种虚拟化?
每个平台的预期。
OpenVZ 和 KVM 都是成熟的技术,每种技术都有优点和缺点。选择合适的技术可能会为您避免未来的麻烦。为此,请查看以下列表,看看您的用途适合。
虚拟化 | 要点 | 成本 |
---|---|---|
OpenVZ |
| 低成本
|
KVM |
| 负担得起 |
KnowHost - 知晓所有主机
OpenVZ 的缺点:
OpenVZ 只能安装Linux,不能安装Windows。
共用母核,每个VPS实例不能单独修改内核(因此按照常规操作无法开启bbr)。
超卖!!!!基本没有不超卖的OpvenVZ。因为共用一个母机的CPU和内存,超卖现象严重会导致速度降低,CPU和内存往往也没有VPS服务商保证的那么好。
KnowHost - 知晓所有主机
KVM 的缺点:
因为 KVM 支持任何操作系统,如果同一个 node 的装了过多的 windows,有可能会影响极其硬盘的使用。
KnowHost - 知晓所有主机