虚拟化
什么是OpenVZ?
OpenVZ is container-based virtualisation in which every instance shares the host kernel, so guests cannot load kernel modules or run a different operating system. OpenVZ is why unusually cheap virtual servers exist: density is much higher and memory is routinely oversold.
为什么OpenVZ很重要
OpenVZ 是异常便宜的虚拟服务器存在的原因:密度更高,内存经常超额销售。这也是 Docker、较旧主机上的 WireGuard 和自定义内核在预算型提供商中经常失败的原因。
OpenVZ的实际应用
当你运行 OpenVZ VPS 时,你活在宿主机内核里。你在 /proc 中能看到这点,也能从无法加载的内核模块看出:试试 modprobe wireguard,它会报权限错误,而不是找不到文件。更换内核是不可能的事,所以你得适应工作负载,而不是宿主机。内存是共享的,而且常常过度分配,邻居的峰值可能会影响你。这里出错代价很高:为需要内核控制的任务选 OpenVZ 机器,你就得在 KVM 上重建或更换套餐。
人们对OpenVZ常见的误解
一个常见错误是认为 OpenVZ 只是 KVM 的旧版或便宜版本。其实不是。OpenVZ 容器无法加载内核模块、无法运行不同的操作系统,在旧宿主机上也无法使用 WireGuard 等特性。纠正:把 OpenVZ 视为一种独特的限制,而不是 KVM 的子集。如果你需要内核级控制,从一开始就选择 KVM 套餐。
OpenVZ —— 常见问题
我能在 OpenVZ 上运行 Docker 吗?
通常不能直接运行。因为 OpenVZ 共享宿主机内核,可能限制内核特性,Docker 的常规容器运行时可能会失败,尤其是在旧宿主机上。你可以尝试 lxc 之类的变通方法,或在虚拟机里运行容器,但不能保证。在依赖 Docker 之前,请先检查宿主机的能力。
OpenVZ 适合做什么?
OpenVZ 适合高密度环境,即在一台宿主机上运行大量实例,所以很便宜。它适合典型的网页服务器、轻量应用,以及不需要内核修改的工作负载。只要避免需要自定义内核、嵌套虚拟化或特殊网络特性的任务即可。
OpenVZ在哪些地方出现
- 如何选择VPS提供商? 检查五件事:虚拟化类型(KVM,而非OpenVZ)、核心是否专用、服务器所在司法辖区、提供商收集哪些身份数据、以及有人投诉你时会发生什么。价格是最容易比较的,也是第一个月后最不重要的。…
- 我可以在VPS上安装任何操作系统吗? 在KVM上,可以。OnionVPS提供Ubuntu、Debian、AlmaLinux、Rocky、Fedora、Arch、Alpine、NixOS、FreeBSD、OpenBSD、Windows Server、Proxmox等模板,你也可以上传自定义ISO并安装任何能启动的系统。在基于容器的虚拟化(如Open…
- 什么是KVM虚拟化? KVM(基于内核的虚拟机)是Linux内核中内置的完整硬件虚拟化,使用处理器扩展来运行每个虚拟机,使其拥有自己的内核和基于硬件的隔离。与共享主机内核的OpenVZ或LXC不同,KVM客户机可以加载内核模块、运行任何操作系统并使用真正的交换分区。…
- 我可以在VPS上运行Docker吗? 在 KVM VPS 上,可以,没有任何限制——从官方仓库安装 Docker Engine,一切都能正常运行,包括 buildx、Compose 和 Docker-in-Docker。在 OpenVZ 或基于 LXC 的虚拟服务器上,Docker 要么无法运行,要么需要不安全的宿主机配置,因为它需要共享内核虚拟…
- KVM 与 OpenVZ:虚拟化类型为何重要 KVM 是完全硬件虚拟化:你的实例运行自己的内核,且无法看到宿主机。OpenVZ 和 LXC 是共享宿主内核的容器技术,这意味着无法使用自定义内核模块、在旧宿主机上无法使用 WireGuard、Docker 不可靠,并且内存记账允许提供商超卖。如果 VPS 异常便宜,通常是 OpenVZ。…
- VPS 的价格是多少? 一个可用的 VPS 起价约为每月 4 美元,包含 1 vCPU、1 GB 内存和 20 GB NVMe 存储。配备专用核心、8 GB 内存和 160 GB 存储的生产级实例,月费约为 34 美元。带有数 TB 存储的大容量套餐起价接近 22 美元。较长的计费周期可降低 5–22% 的费用。…
更多来自虚拟化
- KVM
- KVM 是内置于 Linux 内核的完全硬件虚拟化技术,每个客户机都有自己的内核,并通过硬件强制与其他租户隔离。
- LXC
- LXC 是 Linux 原生的容器化技术,通过命名空间和 cgroups 隔离进程,同时共享主机内核。
- 虚拟机监控程序
- 虚拟机监控程序是创建和运行虚拟机的软件层,在它们之间分配物理 CPU、内存和 I/O。
- 嵌套虚拟化
- 嵌套虚拟化允许虚拟机自身运行虚拟机,通过将处理器虚拟化扩展暴露给客户机来实现。
- vCPU
- vCPU是呈现给客户机的虚拟处理器,由物理核心或线程上的调度时间提供支持。
- cloud-init
- cloud-init是使用平台提供的元数据在首次启动时配置虚拟机的标准机制。