最近想系統(tǒng)的整理下kvm的相關(guān)知識,發(fā)現(xiàn)unixarena上的kvm教程寫的不錯,特別摘錄翻譯整理,以供日后參考,與諸君共勉。
1.概述
KVM(Kernel Base Virtual Machine)是基于x86架構(gòu)的免費的開源的全虛擬化解決方案。云計算大變革以來,KVM虛擬化技術(shù)一直是業(yè)界的熱題。因為它的結(jié)構(gòu)簡單,大多數(shù)云技術(shù)向用KVM做為hypervisor解決方案而不是Xen。例如Redhat以及Ubuntu使用KVM做為默認(rèn)的hypervisor。更多關(guān)于kvm的信息可以訪問www.linux-kvm.org。
KVM包含一個可供加載的內(nèi)核模塊kvm.ko,它提供了內(nèi)核虛擬化基礎(chǔ)設(shè)施以及一個處理器定制的的模塊(kvm-intel.ko或kvm-amd.ko)。這個內(nèi)核模塊通過“/dev/kvm”去響應(yīng)libvirt的管理。
KVM最初由Qumranet公司開發(fā)維護(hù),在2008被紅帽公司收購后整合到linux內(nèi)核中。
2.安裝KVM的前置條件
- 處理器支持虛擬化加速急速。
- intel - Intel-VT
- AMD - AMD-V(SVM)
- 在BIOS里開啟CPU VT 技術(shù)
- linux 內(nèi)核版本大于2.6.20
- 配置含有kvm包的yum或apt源
- 共享存儲系統(tǒng)(NFS,SAN,NAS,CEPH)
3.KVM支持的客戶操作系統(tǒng)(Guests)
- Linux - 支持大多數(shù)的Linux發(fā)行版
- windows - 支持大多數(shù)windows平臺,包括桌面版和server版
- UNIX - 支持BSD以及Solaris
4.支持的硬件架構(gòu)
- 客戶端(Guests)支持32位和64位操作系統(tǒng)
- 宿主端(hosts)只支持64位開啟了CPU VT技術(shù)的操作系統(tǒng)
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環(huán)境
- KVM庫文件位于系統(tǒng)的
/var/lib/libvirt目錄下, 包括鏡像操作庫、鏡像存儲路徑和網(wǎng)絡(luò)操作庫等:
lkvm_lib - KVM的配置文件存儲在
/etc/libvirt目錄下:
kvm_config

