OffshoreVps
ガイド2026年10月2日読了時間 6 分執筆:OffshoreVps チーム

KVM と OpenVZ:どちらの VPS 仮想化が優れている?

完全仮想化とコンテナの比較:分離性、カーネルへのアクセス、Docker のサポート、RAM の保証、そして VPS が実際に何の上で動いているかの確認方法。

并非每台 VPS 都是以同样方式构建的。底层的虚拟化技术决定了你的服务器隔离程度、可以运行哪些软件以及性能表现。你最常见到的两个名称是 KVM 和 OpenVZ,此外还有 LXC。

KVM と OpenVZ を並べて比較するカード。それぞれに分離性のメーターが付いている
KVM と OpenVZ の簡単な視覚的比較。

构建虚拟服务器的两种方式

完全虚拟化(KVM)为每位客户提供拥有独立内核的完整虚拟机。虚拟机监控程序划分硬件,你的服务器表现得就像一台真正的计算机。

容器虚拟化(OpenVZ、LXC)让所有客户共享主机的内核。每个容器看到的是自己的文件和进程,但与邻居运行在同一个内核上。

并排对比

KVMOpenVZ / LXC
内核你自己的与主机共享
隔离性强较弱
运行 Docker、WireGuard、自定义内核模块可以通常受限或不可能
运行 Windows可以不可以
内存保证固定并预留可能超售(“可突发”)
开销小最小
このガイドの手順(順番どおり):1. 仮想サーバーを構築する 2 つの方法;2. 並べて比較;3. KVM の方が安全な理由;4. コンテナが適している場合;5. 自分の環境を確認する方法
このガイドの手順(順番どおり)。

为什么 KVM 是更稳妥的选择

  • 软件由你选择。Docker、VPN、nftables 等防火墙以及需要加载内核模块的工具,无需征得许可就能正常工作。
  • 真实的内存。你购买的内存会分配给你的机器。容器主机有时会出售超过实际存在的内存,并寄希望于客户不会全部用完。
  • 更好的隔离。邻居虚拟机中的故障或攻击影响到你的可能性要小得多。
  • 任意操作系统。Linux 发行版、BSD 和 Windows 都可以原样运行。

容器仍然适用的场景

容器启动快、浪费少,这就是主机商把它们用于非常便宜的套餐的原因,也是你在自己的 VPS 内通过 Docker 使用它们的原因。对于不需要内核提供任何特殊功能的简单工作负载,它们完全够用。

如何检查你用的是哪种

systemd-detect-virt
lscpu | grep -i hypervisor
cat /proc/user_beancounters   # exists only on OpenVZ

第一条命令中出现 kvm 表示完全虚拟化。如果最后一个文件存在,则说明你用的是 OpenVZ。

よくある質問

KVM は OpenVZ より優れていますか?

ほとんどの用途ではそうです。KVM は VPS ごとに専用のカーネルと強力な分離性を提供するため、任意の OS や Docker を動かせます。OpenVZ はホストのカーネルを共有するため、制約が多くなります。

OpenVZ で Docker を動かせますか?

コンテナはホストのカーネルを共有するため、多くの場合動かせないか、制限付きになります。Docker には KVM の方が安全な選択です。

KVM は高価ですか?

リソースがより厳密に割り当てられるため少し高くなりますが、分離性と互換性を考えれば通常は価値があります。