更新时间:2020-06-29 14:28:04
封面
版权信息
内容简介
前言
第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 内存热插拔