一:基于内核的虚拟机(KVM)概览

引言

KVM是针对x86硬件平台上Linux的自由开源完全虚拟化解决方案。经过了云计算革命,KVM(Kernel Based Virtual Machine)虚拟化已经成为行业的热门话题。大多数云计算技术因为KVM技术的简明特性倾向于使用KVM hypervisors来取代XEN。Redhat和Ubuntu的默认hypervisor就是KVM。而和这些发行版不同的是,Oracle Linux则使用了XEN虚拟化。大多数有关KVM的信息可以从linux-kvm.org获取。

KVM包括了一个可加载的内核模块,kvm.ko,提供了核心虚拟化框架以及一个处理器相关模块,kvm-intel.ko(intel)或kvm-amd.ko(AMD)。这些模块使得内核变成了一个hypervisor。kvm.ko内核模块负责将/dev/kvm暴露给其他程序使用,如libvirt

KVM最初由Qumranet开发,该公司于2008年被Red Hat收购。

KVM准备

  • 支持虚拟化技术的处理器 - 用语加速虚拟化guest操作系统

    • Intel - Intel-VT

    • AMD - AMD-V(SVM)

  • 在BIOS中激活CPU VT技术

  • Linux内核要求2.6.20以上版本

  • 访问软件仓库安装必要的KVM软件包

  • 共享存储(NFS, SAN, NAS)

KVM支持的Guest操作系统

  • Linux - 大多数Linux发行版都很好地支持KVM Guest

  • Windows - 大多数Windows guests都支持,包括桌面和服务器

  • Unix - BSD, Solaris

支持架构

KVM同时支持32位和64位操作系统。要运行64位guest操作系统,host系统需要是64位并且激活了VT技术。

KVM最大支持(Red Hat licence列表)

原文这段是有关Red Hat Licence的规格说明以及无限虚拟licence的价格表,没有参考价值,所以没有翻译

KVM新功能

  • QMP – Qemu Monitor Protocol

译注

系列教程编译

本系列教程根据 UnixArena Linux KVM 系列教程编译,共分以下文章:

Last updated