KVM(Kernel-based Virtual Machine,基于内核的虚拟机)是集成在 Linux 内核中的开源全虚拟化技术,可以把一台物理服务器划分成多台相互隔离、各自运行独立操作系统的虚拟机。
概述KVM 的核心思路是让 Linux 内核本身充当虚拟机监控器(Hypervisor):它以内核模块的形式加载后,配合 CPU 的硬件虚拟化指令集(Intel VT-x 或 AMD-V),就能高效地创建和调度虚拟机。每台虚拟机在宿主机看来只是一个普通进程,却拥有自己的虚拟 CPU、内存、硬盘和网卡。实际使用中,KVM 通常与 QEMU 配合完成设备模拟,并通过 libvirt、virt-manager、Proxmox VE 等工具进行管理。
KVM 最初由以色列公司 Qumranet 开发,后来该公司被红帽(Red Hat)收购,KVM 也随之成为红帽及整个 Linux 生态的主力虚拟化方案。如今各大公有云的云服务器底层大量采用 KVM 或其衍生技术,主机圈常见的「KVM VPS」指的就是用这种技术开设的虚拟服务器。
主要特点全虚拟化:虚拟机拥有独立内核,可以自由安装各种 Linux 发行版甚至 Windows,支持自定义内核模块、开启 BBR、DD 重装系统。资源隔离性好:内存、CPU 等资源相对独立,受邻居虚拟机干扰较小,超售难度高于容器类方案。性能接近原生:借助硬件虚拟化和 virtio 半虚拟化驱动,磁盘和网络性能损耗较低。开源免费:随 Linux 内核一同发布和维护,无授权费用,生态成熟。KVM 与 OpenVZ 的区别买 VPS 时常见的另一种架构是 OpenVZ/LXC 这类容器虚拟化:所有「虚拟机」共享宿主机内核,开销小但隔离弱、无法换内核,且更容易被商家超售。KVM 则是完整的虚拟机,灵活性和隔离性都更好,因此同配置下 KVM VPS 通常价格更高,也更受主机玩家青睐。
常见问题问:KVM 和 VMware、VirtualBox 有什么区别?答:三者都是虚拟化方案。KVM 是 Linux 内核内置的开源 Hypervisor,主要用于服务器和云计算;VMware 是商业化产品线,VirtualBox 则偏向个人桌面场景。在服务器和公有云领域,KVM 的份额占据主流。
问:买 VPS 时选 KVM 架构有什么好处?答:KVM VPS 有独立内核,可以自由 DD 重装系统、开启 BBR 加速、安装 Docker 和各类代理软件,内存资源也更有保障,适合建站和折腾。
问:KVM 虚拟机里还能再开虚拟机吗?答:可以,这叫嵌套虚拟化(Nested Virtualization),但需要宿主机开启相应支持,且性能会有明显损耗,一般 VPS 商家默认不开放。