封面
版权信息
内容简介
前言
第1章 虚拟化技术概述
1.1 虚拟化技术简介
1.1.1 虚拟化的基本概念
1.1.2 虚拟化的目的
1.1.3 云计算与虚拟化
1.1.4 虚拟化历史沿革与未来趋势
1.2 虚拟化分类
1.2.1 硬件虚拟化
1.2.2 软件虚拟化
1.2.3 半虚拟化
1.2.4 全虚拟化
1.3 操作系统与虚拟化
1.3.1 系统级虚拟化
1.3.2 Docker与系统虚拟化
小结
习题
第2章 虚拟化实现技术架构
2.1 处理器虚拟化实现技术
2.1.1 Intel VT-x
2.1.2 vCPU
2.1.3 AMD SVM
2.2 内存虚拟化实现技术
2.2.1 Intel EPT
2.2.2 AMD NPT
2.3 I/O虚拟化实现技术
2.3.1 Intel VT-d
2.3.2 IOMMU
2.3.3 SR-IOV
2.4 网络虚拟化实现技术
2.4.1 Linux Bridge网桥
2.4.2 TUN/TAP设备
2.4.3 MACVLAN/MACVTAP设备
2.5 主流虚拟化方案及特点
2.5.1 KVM虚拟化方案
2.5.2 Xen虚拟化方案
2.5.3 VMware虚拟化方案
2.5.4 Hyper-V虚拟化方案
2.5.5 VirtualBox虚拟化方案
小结
习题
第3章 QEMU核心模块配置
3.1 QEMU概述
3.1.1 QEMU实现原理
3.1.2 QEMU源码结构
3.1.3 libkvm模块
3.2 QEMU命令的基本格式
3.3 CPU配置
3.3.1 CPU设置基本参数
3.3.2 CPU模型
3.4 内存配置
3.5 存储器配置
3.6 启动顺序配置
3.7 QEMU支持的镜像文件格式
3.8 qemu-img命令
小结
习题
第4章 构建KVM环境
4.1 KVM硬件基础配置
4.1.1 宿主机BIOS设置
4.1.2 宿主机操作系统设置
4.2 编译安装KVM
4.2.1 下载KVM源码
4.2.2 配置KVM
4.2.3 编译KVM
4.2.4 安装KVM
4.3 编译安装QEMU
4.3.1 下载QEMU源码
4.3.2 配置QEMU
4.3.3 编译QEMU
4.3.4 安装QEMU
4.4 启动第一个KVM客户机
4.4.1 安装客户机步骤
4.4.2 启动第一个KVM客户机
4.5 网络配置
4.5.1 网桥模式
4.5.2 NAT模式
4.6 图形显示配置
4.7 VNC的使用
4.7.1 在宿主机中VNC的使用
4.7.2 在客户机中VNC的使用
小结
习题
第5章 KVM高级功能详解
5.1 半虚拟化驱动
5.1.1 virtio概述
5.1.2 Linux下virtio的支持
5.1.3 Windows下的virtio驱动
5.1.4 virtio_balloon
5.1.5 virtio_net
5.1.6 virtio_blk
5.2 设备直接分配
5.2.1 PCI/PCI-E设备
5.2.2 SR-IOV
5.2.3 USB设备透传
5.3 热插拔
5.3.1 内存热插拔
5.3.2 CPU热插拔
5.4 动态迁移
5.4.1 虚拟机迁移概述
5.4.2 虚拟机迁移的分类与原理
5.4.3 主流虚拟机迁移工具
5.4.4 KVM虚拟机动态迁移
5.5 嵌套虚拟化
5.5.1 嵌套虚拟化的基本概念
5.5.2 KVM嵌套虚拟化步骤
5.6 KSM技术
5.6.1 KSM技术概述
5.6.2 KSM实现原理
5.6.3 KSM操作实践
5.7 KVM的其他特性
5.7.1 大页
5.7.2 透明大页
5.7.3 CPU特性
5.8 KVM的安全机制
5.8.1 KVM虚拟化的安全威胁
5.8.2 KVM虚拟化的安全技术架构
5.8.3 KVM常见安全措施
5.9 QEMU监控器
5.9.1 QEMU Monitor配置
5.9.2 QEMU Monitor常用命令
小结
习题
第6章 虚拟化管理工具
6.1 libvirt概述
6.1.1 libvirt简介
6.1.2 libvirt的编译和安装
6.2 virsh简介
6.3 libvirt的启动与配置
6.3.1 libvirt的启动
6.3.2 libvirt的配置文件
6.4 libvirt域的XML配置文件
6.4.1 配置文件格式
6.4.2 域的配置
6.4.3 内存、CPU、启动顺序等配置
6.4.4 设备配置
6.4.5 其他配置
6.5 virsh常用命令
6.5.1 通用命令
6.5.2 域相关命令
6.5.3 存储池相关命令
6.5.4 存储卷相关命令
6.5.5 快照相关命令
6.6 libvirt API简介
6.7 libvirt API使用实例
6.7.1 建立到Hypervisor的连接
6.7.2 使用libvirt API查询某个域的信息
6.7.3 编译运行libvirt-conn.c并使用virsh查看当前结点情况
6.8 virt-manager
6.8.1 virt-manager的编译和安装
6.8.2 virt-manager的使用
小结
习题
第7章 虚拟机开发
7.1 搭建KVM虚拟化环境
7.1.1 配置宿主机
7.1.2 部署KVM虚拟机
7.1.3 QEMU下载和安装
7.1.4 开发要点
7.2 建立虚拟机镜像
7.2.1 Windows 7镜像
7.2.2 Ubuntu14.04镜像
7.2.3 开发要点
7.3 启动虚拟机
7.3.1 在宿主机上使用VNC方式启动虚拟机
7.3.2 在Windows上使用VNC Viewer连接虚拟机
7.3.3 开发要点
小结
习题
参考文献
更新时间:2020-06-29 14:28:04