第一章虛擬化與云計算 1.1虛擬化概述 1.1.1云計算概念及其體系結構 1.1.2虛擬化的基本概念 1.1.3虛擬化的目的 1.1.4虛擬化與云計算的關系 1.1.5虛擬化未來的發(fā)展前景 1.2虛擬化概念分類 1.2.1軟件虛擬化 1.2.2硬件虛擬化 1.2.3半虛擬化 1.2.4全虛擬化 1.3主流虛擬化產品概述 1.3.1KVM 1.3.2Xen 1.3.3VMware 1.3.4Hyper—V 1.3.5virtualBox 本章小結 第二章虛擬化實現(xiàn)技術 2.1系統(tǒng)虛擬化架構 2.2處理器虛擬化實現(xiàn)技術 2.2.1VCPU 2.2.2Intel VT—x 2.2.3AMD SVM 2.3內存虛擬化實現(xiàn)技術 2.3.1Intel EPT 2.3.2AMD NPT 2.4110虛擬化實現(xiàn)技術 2.4.1Intel VT—d 2.4.2IOMMU 2.4.3SR—IOV 2.4.4Virtio 本章小結 第三章構建KVM環(huán)境 3.1KVM架構概述 3.1.1KVM和Xen 3.1.2KVM虛擬化模型 3.1.3KVM模塊 3.1.4QEMU與KVM的關系 3.2配置硬件環(huán)境 3.3安裝宿主機Linux 3.4編譯安裝KVM 3.4.1下載KVM源碼 3.4.2配置KVM 3.4.3編譯KVM 3.4.4安裝KVM 3.5編譯安裝QEMU 3.5.1下載QEMU源碼 3.5.2配置QEMU 3.5.3編譯QEMU 3.5.4安裝QEMU 3.6安裝和啟動客戶機 3.6.1客戶機的安裝步驟 3.6.2啟動第一個KVM客戶機 本章小結 第四章KVM核心模塊配置 4.1QEMU命令基本格式 4.2CPU配置 4.2.1CPU設置基本參數(shù) 4.2.2CPU模型 4.3內存配置 4.3.1內存設置的基本參數(shù) 4.3.2大頁(HugePage) 4.4存儲器配置 4.4.1常見的存儲配置 4.4.2啟動順序配置 4.4.3QEMU支持的鏡像文件格式 4.4.4qemu—img命令 4.4.5Ubuntu客戶機的鏡像制作過程 4.4.6Windows客戶機的鏡像制作過程 4.5網絡配置 4.5.1網橋模式 4.5.2NAT模式 4.6圖形顯示配置 4.6.1SDL的使用 4.6.2VNC的使用 本章小結 第五章KVM內核模塊解析 5.1KVM內核模塊組成概述 5.1.1Makefile文件分析 5.1.2KVM的內核源碼結構 5.2KVMAPI 5.2.1KVMAPI簡介 5.2.2KVMAPI中的結構體 5.2.3Systemioctl調用 5.2.4VMioctl調用 5.2.5vCPUioctl調用 5.3KVM內核模塊重要的數(shù)據(jù)結構 5.3.1kvm結構體 5.3.2kvm_vcpu結構體 5.3.3kvm_x86_ops結構體 5.4KVM內核模塊重要流程的分析 5.4.1初始化流程 5.4.2虛擬機的創(chuàng)建 5.4.3KVM客戶機異常處理 本章小結 第六章QEMU軟件架構分析 6.1QEMU概述 6.1.1QEMU實現(xiàn)原理 6.1.2QEMU支持模擬的硬件 6.1.3QEMU特性 6.2QEMU三種運行模式 6.3QEMU軟件構成 6.3.1QEMU源碼架構 6.3.2QEMU線程事件模型 6.3.3libkvm模塊 6.3.4Virtio組件 6.4QEMU內存模型 6.5QEMU的PCI總線與設備 6.5.1PCI結構簡介 6.5.2QEMU的PCI總線 6.5.3QEMU的PCI—PCI橋 6.5.4QEMU的PCI設備 本章小結 第七章KVM虛擬機管理應用實踐 7.1libvirt 7.1.1libvirt簡介 7.1.2libvirt的編譯和安裝 7.1.3libvirtd 7.1.4virsh 7.1.5libvirtAPI 7.2基于libvirt的配置與開發(fā) 7.2.1libvirt的配置文件 7.2.2libvirt中域的XML配置文件格式 7.2.3libvirt API使用示例 7.3virt—manager 7.3.1virt—manager的編譯和安裝 7.3.2virt—manager的使用 7.4MarveISky 7.4.1MarvelSky后臺程序的配置和安裝 7.4.2MarvelSky管理平臺的使用 本章小結 參考文獻