kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 工业|计算机|互联网 > 电子、计算机、网络

KVM虚拟化技术:实战与原理解析

  • 作者:[中] 多作者
  • 体积:28.89 MB
  • 语言:中文
  • 日期:2017-05-15
  • 推荐:

简介:首本linux kvm虚拟化技术专著,由intel虚拟化技术部门资深虚拟化技术专家和国内kvm技术的先驱者撰写,权威性毋庸置疑。在具体内容上,《kvm虚拟化技术:实战与原理解析》不仅系统介绍了kvm虚拟机的功能、特性和使用方法,而且还深入地剖析了kvm虚拟机的核心技术和工作原理,对kvm做了全面而透彻的讲解。

电子书详细介绍

 首本linux kvm虚拟化技术专著,由intel虚拟化技术部门资深虚拟化技术专家和国内kvm技术的先驱者撰写,权威性毋庸置疑。在具体内容上,《kvm虚拟化技术:实战与原理解析》不仅系统介绍了kvm虚拟机的功能、特性和使用方法,而且还深入地剖析了kvm虚拟机的核心技术和工作原理,对kvm做了全面而透彻的讲解。

全书一共9章:第1章介绍了云计算和虚拟化的概念,并对KVM等几种流行的虚拟化技术做了比较;第2章介绍了KVM的基本架构、QEMU的作用以及Intel的硬件虚拟化技术;第3章详细讲解了KVM依赖的硬件环境配置,编译和安装KVM和QEMU的步骤与方法,以及KVM客户机的启动;第4章深入讲解了KVM的基础功能,包括虚拟的CPU、内存、存储、网络、图形显示等的配置和基本原理,以及CPU和内存的过载使用;第5章讲解了KVM的高级功能,包括半虚拟化驱动virtio、设备直接分配VT-d、热插拔、动态迁移、嵌套虚拟化、KSM、透明大页、KVM安全技术、QEMU监控器、QEMU命令行参数以及从物理机或其他虚拟机迁移到KVM的方法;第6章介绍了管理KVM虚拟化的上层软件;第7章介绍了RHEL等所有流行的Linux发行版中的KVM虚拟化功能的使用;第8章首先介绍了虚拟化性能测试,然后详细介绍了对KVM虚拟化的CPU、内存、网络、磁盘I/O等重要组件进行性能测试的方法、工具和步骤;第9章介绍了Linux、KVM、QEMU等开源社区的情况,KVM、QEMU和KVM单元测试代码的基本结构,以及如何向QEMU/KVM开源社区贡献自己的代码和如何提交KVM相关的bug。

作者简介

任永杰 
资深虚拟化技术工程师和Linux技术工程师,现就职于Intel开源技术中心,担任虚拟化测试团队负责人,负责KVM的功能测试、性能分析及与开源社区的交流工作。对KVM/Xen等主流虚拟化技术有非常深入的研究,曾参与KVM/Xen开源社区的upstream和release测试,以及Redhat和Suse等Linux发行版中虚拟化功能的测试。此外,还精通Linux内核和Linux服务器管理,以及Shell、Python等脚本语言,熟悉C、Java编程。活跃于KVM/Xen/Qemu等开源社区,以及CSDN、ChinaUnix、51testing等论坛,在水木社区担任虚拟化技术版和软件测试版版主。

单海涛 
资深虚拟化技术专家和系统软件工程师,现就职于Intel,担任虚拟化相关
技术开发团队的经理,负责KVM、Xen等虚拟化软件的开发以及开发团队的管理。对KVM的原理和应用有非常深入的研究和认识,在Intel工作期间负责开发过与处理器、内存、I/O等相关的虚拟化软件,经验十分丰富。

目录

前言 
第1章虚拟化与云计算 
1.1云计算概念 
1.1.1发展历史和现状 
1.1.2概念 
1.1.3云计算模式 
1.2云计算技术 
1.2.1Map/Reduce 
1.2.2资源管理平台 
1.2.3虚拟化 
1.3虚拟化技术 
1.3.1软件虚拟化和硬件虚拟化 
1.3.2准虚拟化与全虚拟化 
1.4KVM简介 
1.4.1KVM的历史 
1.4.2KVM功能概览 
1.4.3KVM的前景 
1.5Xen简介 
1.5.1Xen的历史 
1.5.2Xen功能概览 
1.5.3Xen的前景 
1.6其他虚拟化方案简介 
1.6.1VMware 
1.6.2VirtualBox 
1.6.3Hyper—V 
1.7本章小结 
1.8本章注释 
第2章KVM原理简介 
2.1Linux操作系统简介 
2.2虚拟化模型 
2.3KVM架构 
2.4KVM模块 
2.5QEMU设备模型 
2.6Intel虚拟化技术 
2.7本章小结 
第3章构建KVM环境 
3.1硬件系统的配置 
3.2安装宿主机Linux系统 
3.3编译和安装KVM 
3.3.1下载KVM源代码 
3.3.2配置KVM 
3.3.3编译KVM 
3.3.4安装KVM 
3.4编译和安装qemu—kvm 
3.4.1下载qemu—kvm源代码 
3.4.2配置和编译qemu—kvm 
3.4.3安装qemu—kvm 
3.5安装客户机 
3.6启动第一个KVM客户机 
3.7本章小结 
3.8本章注释和参考阅读 
第4章KVM核心基础功能 
4.1硬件平台和软件版本说明 
4.2CPU配置 
4.2.1vCPU的概念 
4.2.2SMP的支持 
4.2.3CPU过载使用 
4.2.4CPU模型 
4.2.5进程的处理器亲和性和vCPU的绑定 
4.3内存配置 
4.3.1内存设置基本参数 
4.3.2EPT和VPID简介 
4.3.3大页(HugePage) 
4.3.4内存过载使用 
4.4存储配置 
4.4.1存储配置和启动顺序 
4.4.2qemu—img命令 
4.4.3QEMU支持的镜像文件格 
4.4.4客户机存储方式 
4.5网络配置 
4.5.1QEMU支持的网络模式 
4.5.2使用网桥模式 
4.5.3使用NAT模式 
4.5.4QEMU内部的用户模式网络 
4.5.5其他网络选项 
4.6图形显示 
4.6.1SDL的使用 
4.6.2VNC的使用 
4.6.3VNC显示中的鼠标偏移 
4.6.4非图形模式 
4.6.5显示相关的其他选项 
4.7本章小结 
4.8本章注释和参考阅读 
第5章KVM高级功能详解 
5.1半虚拟化驱动 
5.1.1virtio概述 
5.1.2安装virtio驱动 
5.1.3使用virtio_balloon 
5.1.4使用virtio_net 
5.1.5使用virtio_blk 
5.1.6kvm_clock配置 
5.2设备直接分配(VT—d) 
5.2.1VT—d概述 
5.2.2VT—d环境配置 
5.2.3VT—d操作示例 
5.2.4SR—IOV技术 
5.3热插拔 
5.3.1PCI设备热插拔 
5.3.2PCI设备热插拔示例 
5.3.3CPU和内存的热插拔 
5.4动态迁移 
5.4.1动态迁移的概念 
5.4.2动态迁移的效率和应用场景 
5.4.3KVM动态迁移原理和实践 
5.4.4VT—d/SR—IOV的动态迁移 
5.5嵌套虚拟化 
5.5.1嵌套虚拟化的基本概念 
5.5.2KVM嵌套KVM 
5.6KSM技术 
5.6.1KSM基本原理 
5.6.2KSM操作实践 
5.7KVM其他特性简介 
5.7.11GB大页 
5.7.2透明大页 
5.7.3AVX和XSAVE 
5.7.4AES新指令 
5.7.5完全暴露宿主机CPU特性 
5.8KVM安全 
5.8.1SMEP 
5.8.2控制客户机的资源使用—cgroups 
5.8.3SELinux和sVirt 
5.8.4可信任启动—Tboot 
5.8.5其他安全策略 
5.9QEMU监控器 
5.9.1QEMUmonitor的切换和配置 
5.9.2常用命令介绍 
5.10qemu—kvm命令行参数 
5.10.1回顾已用过的参数 
5.10.2其他常用参数 
5.11迁移到KVM虚拟化环境 
5.11.1virt—v2v工具介绍 
5.11.2从Xen迁移到KVM 
5.11.3从VMware迁移到KVM 
5.11.4从VirtualBox迁移到KVM 
5.11.5从物理机迁移到KVM虚拟化环境(P2V) 
5.12本章小结 
5.13注释和参考阅读 
…… 
第6章KVM管理工具 
第7章Linux发行版中的KVM 
第8章KVM性能测试及参考数据 
第9章参与KVM开源社区

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×