KVM Kernel-based Virtual Machine
KVM 是 Linux 内核内置的全虚拟化技术,每台虚拟机运行自己独立的内核,可以自行更换操作系统、加载内核模块、挂载 ISO 安装系统,是目前 VPS 市场的主流方案。
术语表 · 虚拟化与硬件
OpenVZ
又写作
要点
什么是OpenVZ?
OpenVZ 是共享宿主机内核的容器化虚拟方案,单机开通密度高、价格便宜,但无法更换内核、无法自定义系统、内存常被严重超售,在正规服务商中已基本被 KVM 取代。
共享内核意味着你看到的 `uname -r` 是宿主机的内核版本,你改不了它。连带的后果是:内核模块加载不了,某些 sysctl 参数改了不生效或影响到邻居,容器内看到的内存和负载可能是宿主机的。
OpenVZ 机器至今仍在低价市场流通,因为它确实便宜。作为跑一个静态站点或一个监控探针的机器它没问题,作为承载业务的机器要先确认你的软件栈不需要内核级能力。
相关术语
KVM 是 Linux 内核内置的全虚拟化技术,每台虚拟机运行自己独立的内核,可以自行更换操作系统、加载内核模块、挂载 ISO 安装系统,是目前 VPS 市场的主流方案。
LXC 是 Linux 原生的容器虚拟化,与 OpenVZ 同属共享内核方案,隔离性与资源统计比 OpenVZ 更规范,但同样不能自定义内核,常见于低价小内存机型。
超售指主机商卖出的资源总量超过物理机实际拥有的量,赌的是不会所有用户同时满载,它既是低价 VPS 便宜的根本原因,也是「跑分很高、实际很卡」的根本原因。
Swap 是把内存中不活跃的页换出到磁盘的机制,在小内存 VPS 上加一块 swap 能避免编译、数据库启动这类瞬时高峰被 OOM Killer 杀掉,代价是被换出的页再次访问时会很慢。