云计算与虚拟化技术丛书KVM实战:原理.进阶与性能调优

本书特色

[

内容简介
这是一部兼具实战性、系统性又不乏深度的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章 虚拟化简介21.1 云计算概述21.1.1 什么是云计算21.1.2 云计算的历史41.1.3 云计算的几种服务模型51.2 虚拟化技术61.2.1 什么是虚拟化61.2.2 软件虚拟化和硬件虚拟化71.2.3 半虚拟化和全虚拟化81.2.4 Type1和Type2虚拟化81.3 KVM简介91.3.1 KVM的历史91.3.2 KVM的功能概览101.3.3 KVM的现状121.3.4 KVM的展望131.4 其他的虚拟化解决方案简介141.4.1 Xen141.4.2 VMware141.4.3 HyperV161.4.4 Container171.5 本章小结17第2章 KVM原理简介182.1 硬件虚拟化技术182.1.1 CPU虚拟化182.1.2 内存虚拟化202.1.3 I/O虚拟化222.1.4 Intel虚拟化技术发展242.2 KVM架构概述252.3 KVM内核模块262.4 QEMU用户态设备模拟272.5 与QEMU/KVM结合的组件282.6 KVM上层管理工具302.7 本章小结31第3章 构建KVM环境323.1 硬件系统的配置323.2 安装宿主机Linux系统343.3 编译和安装KVM373.3.1 下载KVM源代码373.3.2 配置KVM393.3.3 编译KVM433.3.4 安装KVM443.4 编译和安装QEMU463.4.1 曾经的qemu-kvm463.4.2 下载QEMU源代码473.4.3 配置和编译QEMU473.4.4 安装QEMU493.5 安装客户机503.6 启动**个KVM客户机533.7 本章小结53第4章 KVM管理工具554.1 libvirt554.1.1 libvirt简介554.1.2 libvirt的安装与配置584.1.3 libvirt域的XML配置文件634.1.4 libvirt API简介764.1.5 建立到Hypervisor的连接784.1.6 libvirt API 使用示例824.2 virsh874.2.1 virsh简介874.2.2 virsh常用命令884.3 virt-manager954.3.1 virt-manager简介954.3.2 virt-manager编译和安装964.3.3 virt-manager使用964.4 virt-viewer、virt-install、virt-top和libguestfs1054.4.1 virt-viewer1054.4.2 virt-install1064.4.3 virt-top1074.4.4 libguestfs1074.5  云计算管理平台1094.5.1 OpenStack简介1094.5.2 ZStack简介1114.6 本章小结111第5章 KVM核心基础功能1125.1 硬件平台和软件版本说明1125.2 CPU配置1145.2.1 vCPU的概念1155.2.2 SMP的支持1165.2.3 CPU过载使用1235.2.4 CPU模型1245.2.5 进程的处理器亲和性和vCPU的绑定1275.3 内存配置1315.3.1 内存设置基本参数1325.3.2 EPT和VPID简介1335.3.3 内存过载使用1365.4 存储配置1375.4.1 存储配置和启动顺序1375.4.2 qemu-img命令1425.4.3 QEMU支持的镜像文件格式1455.4.4 客户机存储方式1495.5 网络配置1505.5.1 用QEMU实现的网络模式1515.5.2 使用直接的网桥模式1545.5.3 用网桥实现NAT模式1615.5.4 QEMU内部的用户模式网络1705.5.5 其他网络选项1745.6 图形显示1755.6.1 SDL的使用1755.6.2 VNC的使用1775.6.3 VNC显示中的鼠标偏移1865.6.4 非图形模式1875.6.5 显示相关的其他选项1895.7 本章小结191第二篇 KVM虚拟化进阶第6章 KVM设备高级管理1946.1 半虚拟化驱动1946.1.1 virtio概述1946.1.2 安装virtio驱动1966.1.3 使用virtio_balloon2036.1.4 使用virtio_net2086.1.5 使用virtio_blk2106.1.6 内核态的vhost-net后端以及网卡多队列2126.1.7 使用用户态的vhost-user作为后端驱动2156.1.8 kvm_clock配置2166.1.9 对Windows客户机的优化2186.2 设备直接分配(VT-d)2196.2.1 VT-d概述2196.2.2 VFIO简介2206.2.3 VT-d环境配置2216.2.4 VT-d操作示例2306.2.5 SR-IOV技术2406.3 热插拔2516.3.1 PCI设备热插拔2526.3.2 PCI设备热插拔示例2536.3.3 CPU的热插拔2596.3.4 内存的热插拔2606.3.5 磁盘的热插拔2646.3.6 网卡接口的热插拔2656.4 本章小结266第7章 KVM内存管理高级技巧2687.1 大页2687.1.1 大页的介绍2687.1.2 KVM虚拟化对大页的利用2717.2 透明大页2747.3 KSM2777.3.1 KSM基本原理2787.3.2 KSM操作实践2807.3.3 QEMU对KSM的控制2867.4 与NUMA相关的工具2887.4.1 numastat2897.4.2 numad2907.4.3 numactl2947.5 本章小结295第8章 KVM迁移2978.1 动态迁移2978.1.1 动态迁移的概念2978.1.2 动态迁移的效率和应用场景2988.1.3 KVM动态迁移原理2998.1.4 KVM动态迁移实践3028.1.5 VT-d/SR-IOV的动态迁移3068.2 迁移到KVM虚拟化环境3078.2.1 virt-v2v工具介绍3078.2.2 从Xen迁移到KVM3088.2.3 从VMware迁移到KVM3108.2.4 从VirtualBox迁移到KVM3118.2.5 从物理机迁移到KVM虚拟化环境(P2V)3128.3 本章小结313第9章 其他高级功能3149.1 嵌套虚拟化3149.1.1 嵌套虚拟化的基本概念3149.1.2 KVM嵌套KVM3159.2 KVM安全3189.2.1 SMEP/SMAP/MPX3189.2.2 控制客户机的资源使用—cgroups3199.2.3 SELinux和sVirt3279.2.4 其他安全策略336

封面

云计算与虚拟化技术丛书KVM实战:原理.进阶与性能调优

书名:云计算与虚拟化技术丛书KVM实战:原理.进阶与性能调优

作者:任永杰 程舟

页数:444

定价:¥89.0

出版社:机械工业出版社

出版日期:2018-09-01

ISBN:9787111619819

PDF电子书大小:86MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注