1. QEMU、KVM 、QEMU-KVM
QEMU 提供了一系列的硬件模拟设备(cpu、网卡、磁盘等),客户机指令都需要QEMU翻译,因此性能较差。KVM 是Linux 内核提供的虚拟化模块,负责CPU和内存的虚拟化,但是缺少I/O设备的虚拟化。QEMU-KVM 就是 KVM 与 QEMU 的结合,KVM 负责CPU虚拟化+内存虚拟化,QEMU 模拟其他I/O设备。
2. QEMU-KVM 命令详解
2.1 qemu-kvm 命令基本格式
qemu-kvm 工具命令格式如下:
qemu-kvm [options] [disk_image]
其中,opions 是各种选项、参数,disk_image 是客户机的磁盘镜像文件(默认被挂载为第一个 IDE 磁盘设备)。
2.2 CPU 相关的参数
(1)-cpu 参数
指定CPU模型,默认的 CPU 模型为 qemu64,"-cpu ?" 可以查询当前 qemu-kvm 支持哪些 cpu 模型。
[root@192.168.118.14 ~]#qemu-kvm -cpu ? x86 qemu64 QEMU Virtual CPU version 1.5.3 x86 phenom AMD Phenom(tm) 9550 Quad-Core Processor x86 core2duo Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz x86 kvm64 Common KVM processor x86 qemu32 QEMU Virtual CPU version 1.5.3 x86 kvm32 Common 32-bit KVM processor x86 coreduo Genuine Intel(R) CPU T2600 @ 2.16GHz x86 486 x86 pentium x86 pentium2 x86 pentium3 x86 athlon QEMU Virtual CPU version 1.5.3 x86 n270 Intel(R) Atom(TM) CPU N270 @ 1.60GHz x86 cpu64-rhel6 QEMU Virtual CPU version (cpu64-rhel6) x86 Conroe Intel Celeron_4x0 (Conroe/Merom Class Core 2) x86 Penryn Intel Core 2 Duo P9xxx (Penry