Learning KVM - part1 概述

最近想系统的整理下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目录下, 包括镜像操作库、镜像存储路径和网络操作库等:
    Learning KVM - part1 概述_第1张图片
    lkvm_lib
  • KVM的配置文件存储在/etc/libvirt目录下:
    Learning KVM - part1 概述_第2张图片
    kvm_config

你可能感兴趣的:(Learning KVM - part1 概述)