最近想系统的整理下kvm的相关知识,发现unixarena上的kvm教程写的不错,特别摘录翻译整理,以供日后参考,与诸君共勉。
1.概述
KVM(Kernel Base Virtual Machine)是基于x86架构的免费的开源的全虚拟化解决方案。云计算大变革以来,KVM虚拟化技术一直是业界的热题。因为它的结构简单,大多数云技术向用KVM做为hypervisor解决方案而不是Xen。例如Redhat以及Ubuntu使用KVM做为默认的hypervisor。更多关于kvm的信息可以访问www.linux-kvm.org。
KVM包含一个可供加载的内核模块kvm.ko,它提供了内核虚拟化基础设施以及一个处理器定制的的模块(kvm-intel.ko或kvm-amd.ko)。这个内核模块通过“/dev/kvm”去响应libvirt的管理。
KVM最初由Qumranet公司开发维护,在2008被红帽公司收购后整合到linux内核中。
2.安装KVM的前置条件
- 处理器支持虚拟化加速急速。
- intel - Intel-VT
- AMD - AMD-V(SVM)
- 在BIOS里开启CPU VT 技术
- linux 内核版本大于2.6.20
- 配置含有kvm包的yum或apt源
- 共享存储系统(NFS,SAN,NAS,CEPH)
3.KVM支持的客户操作系统(Guests)
- Linux - 支持大多数的Linux发行版
- windows - 支持大多数windows平台,包括桌面版和server版
- UNIX - 支持BSD以及Solaris
4.支持的硬件架构
- 客户端(Guests)支持32位和64位操作系统
- 宿主端(hosts)只支持64位开启了CPU VT技术的操作系统
5. KVM新特性
- QMP - Qemu Monitor Protocol
- KSM - Kernel Samepage Merging
- Kvm Paravirtual Clock - A Paravirtual timesource for KVM
- CPU Hotplug support - Adding cpus on the fly
- PCI Hotpluy support - Adding PCI devices on fly
- vmchannel - Communication channel between the host and guests
- migration - Migrating Virtual Machines
- Supports Paravirtualization
6.KVM环境
- KVM库文件位于系统的
/var/lib/libvirt
目录下, 包括镜像操作库、镜像存储路径和网络操作库等:
- KVM的配置文件存储在
/etc/libvirt
目录下: