KVM vs OpenVZ / LXC
KVM vs OpenVZ:为何虚拟化类型很重要
간단한 답변
KVM是完全硬件虚拟化:您的实例运行自己的内核,无法看到宿主机。OpenVZ和LXC是共享宿主机内核的容器技术,这意味着不支持自定义内核模块,在老式宿主机上不支持WireGuard,Docker不可靠,且内存计算方式允许提供商超卖。如果VPS异常便宜,通常就是OpenVZ。
| 维度 | KVM | OpenVZ / 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上,你根本无法安装不同的内核。