Linux KVM 使用教程(一)

1、KVM简介:

1)KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:
	a. 它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。
	b.它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。
	c. 它从 Linux 2.6.20 起就作为一模块被包含在 Linux 内核中。
	d. 它需要支持虚拟化扩展的 CPU。
	e.它是完全开源的。

2、KVM 的功能列表

1)支持 CPU 和 memory 超分(Overcommit)
2)支持半虚拟化 I/O (virtio)
3)支持热插拔 (cpu,块设备、网络设备等)
4)支持对称多处理(Symmetric Multi-Processing,缩写为 SMP )
5)支持实时迁移(Live Migration)
6)支持 PCI 设备直接分配和 单根 I/O 虚拟化 (SR-IOV)
7)支持 内核同页合并 (KSM )
8)支持 NUMA (Non-Uniform Memory Access,非一致存储访问结构 )

3、KVM 工具集合

libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等在内的多种 Hypervisor。
Virsh:基于 libvirt 的 命令行工具 (CLI)
Virt-Manager:基于 libvirt 的 GUI 工具
virt-v2v:虚机格式迁移工具
virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
sVirt:安全工具

3.1 Virsh命令

经验分享 程序员 微信小程序 职场和发展