OpenVZ

百科词条 · VPS 术语 · 亦称 OVZ / Virtuozzo 开源分支 / OpenVZ 容器

OpenVZ 是由 Virtuozzo 发起的早期 Linux 操作系统级容器虚拟化平台;它通过修改宿主内核运行多个轻量容器(Virtual Environments),采用 UBC/vSwap 内存记账机制与 ploop 块级镜像,曾长期主导超低价 VPS 市场,但因共用宿主固定内核且易被超卖,目前已逐步被现代 KVM 和 LXC 取代。

技术演进与资源计量(UBC 到 vSwap)

在早期 OpenVZ 6(基于修改版 RHEL 2.6.32 内核)时代,资源隔离依赖繁琐的 UBC(User Beancounters)系统,包含 20 多项细粒度底层计数器(如 kmemsize、numproc、tcprcvbuf 等)。一旦应用触发某个冷门配额上限便会崩溃;后续版本引入 vSwap,将物理内存与虚拟交换区分开计量,行为更加贴近传统物理机。

查看来源

存储架构:从文件系统配额到 ploop 块镜像

早期 OpenVZ 容器文件直接存放于宿主母鸡的特定目录,面临配额统计不准和备份缓慢问题;随后项目推出了 ploop 块级虚拟驱动,将整个容器根文件系统打包为一个精简分配的虚拟磁盘镜像(root.hds),大幅提高了在线扩容、动态快照与跨节点实时迁移的效率。

与现代 KVM、LXC 的对比与代际落后

与 LXC 拥抱 Linux 主线标准命名空间不同,OpenVZ 重度依赖专属打补丁内核。老旧 OpenVZ 6 长期停留在 2.6.32,彻底无缘需要 Linux 4.9+ 的 BBR 算法以及 WireGuard 原生内核模块;即便利于 OpenVZ 7 升级至 3.10 内核,依然无法自主更换内核,且极易被不良低价服务商进行极端 CPU/内存超售。

代理用途的使用局限与鉴别

如果买到的是旧版 OpenVZ VPS,通常无法启用内核级 BBR 加速、无法安装 Docker,挂载 TUN/TAP 模块也必须提工单让客服在母鸡执行 vzctl set --netfilter / --devices 开启。在当前 VPS 市场上,除了极少数低成本旧套餐外,对于现代代理部署和网络调优,均强烈建议避开 OpenVZ,选用 KVM 架构。

参考资料