虚拟化:在一台物理机上,用软件抽象出多台相互隔离的「虚拟机器」, 每台虚拟机(VM)都以为自己独占整台硬件。
按实现方式分三类:
虚拟化的目的:提高资源利用率、增强隔离与安全、方便迁移与灾备。
KVM(Kernel-based Virtual Machine) 是集成在 Linux 内核中的 硬件辅助虚拟化方案:
kvm.ko + 各架构的 kvm-intel.ko / kvm-amd.ko)/dev/kvm 设备接口,用户态程序用它创建 VM QEMU(用户态:设备模拟 / 管理)
│ ioctl(/dev/kvm)
Linux 内核(kvm 模块:CPU / 内存虚拟化)
│ VT-x / AMD-V
硬件
功能
优势