KVM vs OpenVZ / LXC

KVM vs OpenVZ:为何虚拟化类型很重要

간단한 답변

KVM是完全硬件虚拟化:您的实例运行自己的内核,无法看到宿主机。OpenVZ和LXC是共享宿主机内核的容器技术,这意味着不支持自定义内核模块,在老式宿主机上不支持WireGuard,Docker不可靠,且内存计算方式允许提供商超卖。如果VPS异常便宜,通常就是OpenVZ。

KVM vs OpenVZ / LXC — 나란히
维度KVMOpenVZ / LXC
커널独享与宿主机共享
自定义内核模块아니요
Docker完全支持不可靠或不支持
嵌套虚拟化아니요
非Linux系统FreeBSD、OpenBSD、Windows仅Linux
内存保证真正的保留经常超卖
开销2–5%接近零
Swap真交换模拟或缺失

어떤 것을 선택해야 하나요?

KVM

选择KVM用于任何真实需求。每个OnionVPS实例都是KVM,无一例外。

OpenVZ / LXC

OpenVZ仅适用于最便宜的单用途容器,在这些容器中,你无法控制内核的任何方面。

자주 묻는 질문

我可以在OpenVZ VPS上运行Docker吗?

通常不能,即使看似可行,也依赖于不安全的主机配置。Docker需要容器化虚拟化不暴露的cgroups和命名空间。使用KVM。

如何判断VPS是KVM还是OpenVZ?

运行systemd-detect-virt,或者检查uname -r是否显示你可以替换的内核。在OpenVZ上,你根本无法安装不同的内核。