当 CPU 的线程数多于核心数时,最佳虚拟化类型

当 CPU 的线程数多于核心数时,最佳虚拟化类型

我有一个 4 核/8 线程 Intel Xeon 处理器。这是我试图在 SolusVM 支持中特别询问的问题,但是我没有得到很好的答复。我甚至不知道他们是否正确:他们告诉我,因为我有 4 个内核的 8 个线程,所以选择 KVM 以实现 VPS 之间的良好 CPU 共享。据我了解,他们说 OpenVZ 不会支持所有 8 个线程(这样我就可以使用我的整个处理器资源)。但我知道 OpenVZ 是轻量级的,并且在大多数情况下运行速度更快,所以我更喜欢 OpenVZ。

对于我的 4 核 8 线程 CPU,我需要设置哪种虚拟化类型,使用 Intel Xeon 处理器,每台专用服务器大约 30-40 个 VPS?CPU 和 RAM 都必须在 VPS 之间共享。

答案1

OpenVZ 和 KVM 是两种截然不同的产品。KVM 是一种虚拟化技术,它创建了一个看起来像机器的进程。OpenVZ 是一种容器化技术,它与主机在同一个内核下运行,并创建彼此隔离的环境(容器及其文件系统、用户、网络接口)。容器的开销较少,但安全性不如 KVM。在 KVM 和 OpenVZ 之间进行选择不应取决于您拥有的 CPU,而应取决于您的工作负载,是针对不同的公司还是客户...

答案2

正如上面正确指出的那样,OpenVZ 并不是完全虚拟化,因为每个 VPS 没有自己的内核。使用 KVM,每个 VM 都有自己的内核,并且它们与同一主机上的其他 VM 很好地隔离。具体到您对 CPU 分配的查询,我们已经看到 KVM 在共享 CPU 资源和随时智能监控方面表现得更好。因此,我将投票支持 KVM。

相关内容