云计算与虚拟化技术丛书KVM实战:原理.进阶与性能调优
- ISBN:9787111619819
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:444
- 出版时间:2018-09-01
- 条形码:9787111619819 ; 978-7-111-61981-9
本书特色
内容简介
这是一部兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。
本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。
本书在逻辑上分为三大部分:
第yi部分 基础篇(第1~5章)
以云计算、虚拟化的概念开篇,首先,详细介绍了KVM的原理和基础架构,以及KVM生产环境的构建;然后,详细讲解了libvirt、virsh、virt-manager等KVM主流管理工具,以及包括CPU、内存、存储、网络、图形界面等在内的各种核心基础功能。这部分内容将帮助读者打下扎实的KVM虚拟化技术基础。
第二部分 进阶篇(第6~9章)内容简介
这是一部兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。
本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。
本书在逻辑上分为三大部分:
第yi部分 基础篇(第1~5章)
以云计算、虚拟化的概念开篇,首先,详细介绍了KVM的原理和基础架构,以及KVM生产环境的构建;然后,详细讲解了libvirt、virsh、virt-manager等KVM主流管理工具,以及包括CPU、内存、存储、网络、图形界面等在内的各种核心基础功能。这部分内容将帮助读者打下扎实的KVM虚拟化技术基础。
第二部分 进阶篇(第6~9章)
从设备管理、内存管理、动态迁移、嵌套虚拟化、安全、CPU指令性能优化等几个特定的相对高阶的知识点详细展开。相信通过这部分内容的系统学习,读者可以对半虚拟化驱动、设备直接分配、设备热插拔、大页内存、NUMA、嵌套虚拟化、安全特性、CPU新指令集等一系列热门及高阶的名词和技术都会有比较深入的理解,并能培养起可以真正动手实践的能力。
第三部分 性能测试与调优篇(第10章)
从CPU、内存、网络、磁盘等各个方面来介绍性能评估工具与测试参考结果,同时介绍了CPU新指令(如AVX2等)、THP、KSM、NUMA等对性能的影响。读者可以根据本篇介绍的方法来对云服务器做性能评估,也可以对自己搭建的虚拟化环境做性能调优。
内容简介
内容简介这是一部兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。本书在逻辑上分为三大部分:第yi部分 基础篇(~5章) 以云计算、虚拟化的概念开篇,首先,详细介绍了KVM的原理和基础架构,以及KVM生产环境的构建;然后,详细讲解了libvirt、virsh、virt-manager等KVM主流管理工具,以及包括CPU、内存、存储、网络、图形界面等在内的各种核心基础功能。这部分内容将帮助读者打下扎实的KVM虚拟化技术基础。第二部分 进阶篇(第6~9章)从设备管理、内存管理、动态迁移、嵌套虚拟化、安全、CPU指令性能优化等几个特定的相对高阶的知识点详细展开。相信通过这部分内容的系统学习,读者可以对半虚拟化驱动、设备直接分配、设备热插拔、大页内存、NUMA、嵌套虚拟化、安全特性、CPU新指令集等一系列热门及高阶的名词和技术都会有比较深入的理解,并能培养起可以真正动手实践的能力。第三部分 性能测试与调优篇(0章)从CPU、内存、网络、磁盘等各个方面来介绍性能评估工具与测试参考结果,同时介绍了CPU新指令(如AVX2等)、THP、KSM、NUMA等对性能的影响。读者可以根据本篇介绍的方法来对云服务器做性能评估,也可以对自己搭建的虚拟化环境做性能调优。
目录
**篇 KVM虚拟化基础
第1章 虚拟化简介2
1.1 云计算概述2
1.1.1 什么是云计算2
1.1.2 云计算的历史4
1.1.3 云计算的几种服务模型5
1.2 虚拟化技术6
1.2.1 什么是虚拟化6
1.2.2 软件虚拟化和硬件虚拟化7
1.2.3 半虚拟化和全虚拟化8
1.2.4 Type1和Type2虚拟化8
1.3 KVM简介9
1.3.1 KVM的历史9
1.3.2 KVM的功能概览10
1.3.3 KVM的现状12
1.3.4 KVM的展望13
1.4 其他的虚拟化解决方案简介14
1.4.1 Xen14
1.4.2 VMware14
1.4.3 HyperV16
1.4.4 Container17
1.5 本章小结17
第2章 KVM原理简介18
2.1 硬件虚拟化技术18
2.1.1 CPU虚拟化18
2.1.2 内存虚拟化20
2.1.3 I/O虚拟化22
2.1.4 Intel虚拟化技术发展24
2.2 KVM架构概述25
2.3 KVM内核模块26
2.4 QEMU用户态设备模拟27
2.5 与QEMU/KVM结合的组件28
2.6 KVM上层管理工具30
2.7 本章小结31
第3章 构建KVM环境32
3.1 硬件系统的配置32
3.2 安装宿主机Linux系统34
3.3 编译和安装KVM37
3.3.1 下载KVM源代码37
3.3.2 配置KVM39
3.3.3 编译KVM43
3.3.4 安装KVM44
3.4 编译和安装QEMU46
3.4.1 曾经的qemu-kvm46
3.4.2 下载QEMU源代码47
3.4.3 配置和编译QEMU47
3.4.4 安装QEMU49
3.5 安装客户机50
3.6 启动**个KVM客户机53
3.7 本章小结53
第4章 KVM管理工具55
4.1 libvirt55
4.1.1 libvirt简介55
4.1.2 libvirt的安装与配置58
4.1.3 libvirt域的XML配置文件63
4.1.4 libvirt API简介76
4.1.5 建立到Hypervisor的连接78
4.1.6 libvirt API 使用示例82
4.2 virsh87
4.2.1 virsh简介87
4.2.2 virsh常用命令88
4.3 virt-manager95
4.3.1 virt-manager简介95
4.3.2 virt-manager编译和安装96
4.3.3 virt-manager使用96
4.4 virt-viewer、virt-install、virt-top和libguestfs105
4.4.1 virt-viewer105
4.4.2 virt-install106
4.4.3 virt-top107
4.4.4 libguestfs107
4.5 云计算管理平台109
4.5.1 OpenStack简介109
4.5.2 ZStack简介111
4.6 本章小结111
第5章 KVM核心基础功能112
5.1 硬件平台和软件版本说明112
5.2 CPU配置114
5.2.1 vCPU的概念115
5.2.2 SMP的支持116
5.2.3 CPU过载使用123
5.2.4 CPU模型124
5.2.5 进程的处理器亲和性和vCPU的绑定127
5.3 内存配置131
5.3.1 内存设置基本参数132
5.3.2 EPT和VPID简介133
5.3.3 内存过载使用136
5.4 存储配置137
5.4.1 存储配置和启动顺序137
5.4.2 qemu-img命令142
5.4.3 QEMU支持的镜像文件格式145
5.4.4 客户机存储方式149
5.5 网络配置150
5.5.1 用QEMU实现的网络模式151
5.5.2 使用直接的网桥模式154
5.5.3 用网桥实现NAT模式161
5.5.4 QEMU内部的用户模式网络170
5.5.5 其他网络选项174
5.6 图形显示175
5.6.1 SDL的使用175
5.6.2 VNC的使用177
5.6.3 VNC显示中的鼠标偏移186
5.6.4 非图形模式187
5.6.5 显示相关的其他选项189
5.7 本章小结191
第二篇 KVM虚拟化进阶
第6章 KVM设备高级管理194
6.1 半虚拟化驱动194
6.1.1 virtio概述194
6.1.2 安装virtio驱动196
6.1.3 使用virtio_balloon203
6.1.4 使用virtio_net208
6.1.5 使用virtio_blk210
6.1.6 内核态的vhost-net后端以及网卡多队列212
6.1.7 使用用户态的vhost-user作为后端驱动215
6.1.8 kvm_clock配置216
6.1.9 对Windows客户机的优化218
6.2 设备直接分配(VT-d)219
6.2.1 VT-d概述219
6.2.2 VFIO简介220
6.2.3 VT-d环境配置221
6.2.4 VT-d操作示例230
6.2.5 SR-IOV技术240
6.3 热插拔251
6.3.1 PCI设备热插拔252
6.3.2 PCI设备热插拔示例253
6.3.3 CPU的热插拔259
6.3.4 内存的热插拔260
6.3.5 磁盘的热插拔264
6.3.6 网卡接口的热插拔265
6.4 本章小结266
第7章 KVM内存管理高级技巧268
7.1 大页268
7.1.1 大页的介绍268
7.1.2 KVM虚拟化对大页的利用271
7.2 透明大页274
7.3 KSM277
7.3.1 KSM基本原理278
7.3.2 KSM操作实践280
7.3.3 QEMU对KSM的控制286
7.4 与NUMA相关的工具288
7.4.1 numastat289
7.4.2 numad290
7.4.3 numactl294
7.5 本章小结295
第8章 KVM迁移297
8.1 动态迁移297
8.1.1 动态迁移的概念297
8.1.2 动态迁移的效率和应用场景298
8.1.3 KVM动态迁移原理299
8.1.4 KVM动态迁移实践302
8.1.5 VT-d/SR-IOV的动态迁移306
8.2 迁移到KVM虚拟化环境307
8.2.1 virt-v2v工具介绍307
8.2.2 从Xen迁移到KVM308
8.2.3 从VMware迁移到KVM310
8.2.4 从VirtualBox迁移到KVM311
8.2.5 从物理机迁移到KVM虚拟化环境(P2V)312
8.3 本章小结313
第9章 其他高级功能314
9.1 嵌套虚拟化314
9.1.1 嵌套虚拟化的基本概念314
9.1.2 KVM嵌套KVM315
9.2 KVM安全318
9.2.1 SMEP/SMAP/MPX318
9.2.2 控制客户机的资源使用—cgroups319
9.2.3 SELinux和sVirt327
9.2.4 其他安全策略336
作者简介
任永杰, 资深虚拟化和云计算技术专家,就职于阿里云,担任技术专家。曾在Intel公司担任KVM\/Xen等虚拟化的测试负责人,也曾在水木社区的虚拟化技术版块担任版主。 有十多年的虚拟化部署和使用经验,有超过七年的KVM虚拟化相关的研发和测试经验。对包括KVM在内的虚拟化技术有深入的研究,积累了丰富的实战经验,同时在Linux系统、C、Python、性能优化等方面也有很深的积累。 曾著有《KVM虚拟化:实战与原理解析》一书,填补了KVM类图书的空白。 程舟, 资深虚拟化技术工程师和软件开发工程师,从事虚拟化领域的开发和测试工作多年。目前就职于Intel公司,担任虚拟化软件开发工程师。曾在Cisco担任软件开发工程师,有将近7年的网络设备的软件开发工作经验。对虚拟化技术、网络框架的设计调优、Kernel开发与调优非常擅长,有丰富的经验。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
零信任网络:在不可信网络中构建安全系统
¥37.2¥59.0 -
硅谷之火-人与计算机的未来
¥20.3¥39.8 -
情感计算
¥66.8¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥69.3¥99.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥52.4¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥68.2¥89.8 -
LINUX实战——从入门到精通
¥49.0¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥81.8¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
做好课题申报:AI辅助申请书写作
¥48.9¥69.8 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0