OpenVZ。用户友好的基于Linux的容器。
OpenVZ是一种操作系统级虚拟化技术。这意味着主机操作系统被划分为隔间/容器,并分配给嵌套的每个实例的资源。
在OpenVZ中,有两种类型的资源,专用和突发。专用资源是指VPS在提出要求时保证获得此类资源;这些是“你的”。突发资源来自系统剩余的未使用容量。当第二个VPS不使用时,该系统可能允许一个VPS从另一个VPS借用RAM等资源。由于它是借用,因此必须尽快归还此类资源。如果其他VPS想要恢复他们的专用资源,您的进程可能会变得不稳定或终止。
由于OpenVZ是操作系统级虚拟化,与完整的虚拟环境相比,它每个VPS容器消耗的资源要少得多。在两台硬件和订阅率相同的主机上,OpenVZ应该比KVM性能更好,因为它没有进行完全模拟。例如,它不需要运行多个完整的操作系统内核,因为它可以在多个VPS之间共享单个内核。其结果是节省了大量内存和CPU。事实上,大多数内核内存使用量根本不向VPS收费,而是只向主内核外的每个特定VPS收取所需的费用。
KVM。以您想要的方式构建您的服务
。
KVM是一种硬件虚拟化技术。这意味着服务器上的主操作系统模拟硬件,让另一个操作系统在上面运行。它还充当虚拟机管理程序,管理和公平分配共享资源,如磁盘和网络IO和CPU时间。
KVM没有突发资源;它们都是专用的或共享的。这意味着RAM和磁盘空间等资源通常更难过度提交,而不会危及所有用户数据。KVM的缺点是,如果达到限制,VPS必须要么交换,造成重大性能损失,要么开始终止其进程。与OpenVZ不同,KVM VPS不能通过从同行那里借用来获得暂缓,因为他们的专用资源是完全孤立的。
因为KVM模拟硬件,你可以在上面运行任何你喜欢的内核(在限制范围内)。这意味着KVM不仅限于安装在根节点中的Linux内核。KVM还可以运行其他x86操作系统,如BSD和Microsoft Windows。拥有完全独立的内核意味着VPS可以进行内核修改或加载自己的模块。这可能很重要,因为有一些更晦涩的功能OpenVZ不支持。