|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《KVM实战:原理、进阶与性能调优》% f# W1 @% t C0 z/ E u
java电子书推荐理由:这是一部兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。
% T: {& T( A7 |8 x本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。
0 S* h& Y7 q4 `- d6 O本书在逻辑上分为三大部分:Java自学网 javazx.com) R' @" \/ R) S, E4 ?& V1 r
第yi部分 基础篇(第1~5章) f" K; Y; i, Y/ n4 H) Y$ C* |7 K
以云计算、虚拟化的概念开篇,首先,详细介绍了KVM的原理和基础架构,以及KVM生产环境的构建;然后,详细讲解了libvirt、virsh、virt-manager等KVM主流管理工具,以及包括CPU、内存、存储、网络、图形界面等在内的各种核心基础功能。这部分内容将帮助读者打下扎实的KVM虚拟化技术基础。. k) N# }: c; p
第二部分 进阶篇(第6~9章)
& H) p4 U& G9 e" [
$ T' E q5 z+ u作者:任永杰 程舟8 f) k7 R/ L2 {& d
出版社:机械工业出版社
* V/ S& c! A0 I" u# y出版时间:2019年02月 % y& ?' q' G! ^$ _4 E7 C
书籍价格:89.00元6 h1 Q- g$ K9 [1 d
4 x! w$ j8 P" m+ E
* a( J. S7 E% a
9 t3 ^+ x4 x3 `
java电子书目录:5 a9 X, F& V0 J' v( e: G
第一篇 KVM虚拟化基础
E7 f# O/ | s6 O- y第1章 虚拟化简介2. e# n$ C6 s- s
1.1 云计算概述2% @, U9 U$ ?) K4 Z& {9 u) R0 p# G
1.1.1 什么是云计算27 C- [' B$ M7 z* g' y
1.1.2 云计算的历史4
: A/ {8 I+ w( j' @2 a1.1.3 云计算的几种服务模型54 G) V* o9 O+ i u' j$ O& c U
1.2 虚拟化技术6; z7 I6 A4 [$ {% x2 Q
1.2.1 什么是虚拟化64 I: ^: N$ a5 s
1.2.2 软件虚拟化和硬件虚拟化7
) F+ `$ q+ _0 o1.2.3 半虚拟化和全虚拟化8
) y# F3 ]3 p3 R1.2.4 Type1和Type2虚拟化8
3 a0 t/ r y4 T5 r* S1.3 KVM简介9
) T+ d$ \$ d0 v' K' C* S7 V3 B* C1.3.1 KVM的历史9) y% p, K6 I9 k3 i' ?3 }
1.3.2 KVM的功能概览103 H; R& `4 C0 y d" a7 v1 ^
1.3.3 KVM的现状125 n& L: n! ^; u5 ~. p
1.3.4 KVM的展望13
6 J _$ \7 U9 L( p1.4 其他的虚拟化解决方案简介14
, T0 g( N0 S; }$ W' i1 a2 [1.4.1 Xen14
2 f) g# E6 O, N: Q7 J1.4.2 VMware14$ ~1 Y3 H: r& }
1.4.3 HyperV16- B; t; g5 a: a) f" V+ b4 W
1.4.4 Container17
* Y {6 m2 _( Y* |1.5 本章小结174 d7 ^! N3 W6 t: z* s* ?
第2章 KVM原理简介18
2 N9 O. H! |# l+ R: {2.1 硬件虚拟化技术18: A, k. ]( W! T
2.1.1 CPU虚拟化18! l9 P: D; G7 ]& Q& j/ a" M
2.1.2 内存虚拟化20
8 x# T' U6 C6 ]1 m' Z9 N2.1.3 I/O虚拟化22
+ X3 | C% E% x% w! `" p6 b) d2.1.4 Intel虚拟化技术发展24# v$ |4 g$ B b( X6 L
2.2 KVM架构概述25' G( S4 L: E" c6 A3 y
2.3 KVM内核模块26
) j# n' T) U- \9 N4 _% r5 V4 }( s6 x2.4 QEMU用户态设备模拟27
; e% B: {2 {5 r( u4 U" R" |* T2.5 与QEMU/KVM结合的组件287 @' J, ]" P }. Q0 h
2.6 KVM上层管理工具30
- K" T) i0 v# M W2.7 本章小结31/ T* ^% F% k& U
第3章 构建KVM环境326 _& O- H3 O; _& R1 M" f+ t
3.1 硬件系统的配置325 U8 c4 s0 p% V" S3 N' q
3.2 安装宿主机Linux系统34
7 _6 i% U: x8 D8 W3.3 编译和安装KVM37; |. k) Q( D- P, j
3.3.1 下载KVM源代码37
0 r" Q- S' s! V( m% S8 U# y5 F3.3.2 配置KVM39$ Y: V" T! f) P+ o
3.3.3 编译KVM43. F2 [5 y& s e" i
3.3.4 安装KVM446 [1 ~; E) w5 y J- Q
3.4 编译和安装QEMU46& q- g; T( a+ j; F" i( y4 L
3.4.1 曾经的qemu-kvm46$ R7 T/ g3 K" Z o
3.4.2 下载QEMU源代码47# C B8 B+ B1 V3 [* O5 I
3.4.3 配置和编译QEMU473 s1 l: O+ P4 _& ~$ ?
3.4.4 安装QEMU49
/ S9 v5 g9 ?$ y: N1 I4 s& m3.5 安装客户机50
- R8 f2 }6 y7 s B3.6 启动第一个KVM客户机53$ q7 m: q1 N: R, W
3.7 本章小结537 f' e1 R8 I* h/ Q4 V" `' m
第4章 KVM管理工具55
+ r1 O4 b- ?! i0 |* @2 X1 Q$ `4.1 libvirt55
. t* d4 U; o7 t" W/ f# i3 c4.1.1 libvirt简介55
6 @* H8 p: ?) z. b* A; M. V* B* e2 ^4.1.2 libvirt的安装与配置58
8 H- {# C! _( }4.1.3 libvirt域的XML配置文件63
: o+ g+ |: K* ?+ N* f9 \4.1.4 libvirt API简介76# }, ]* L, e" f
4.1.5 建立到Hypervisor的连接78 C+ j; i* X. m, J7 k/ W0 A3 y) P
4.1.6 libvirt API 使用示例82
8 U0 Q/ _/ i1 X4.2 virsh876 g6 n! Z# K- O2 B
4.2.1 virsh简介87. l) J. Q, D, m; `1 ^- F) n
4.2.2 virsh常用命令88
) q9 x8 @2 H F/ J4.3 virt-manager950 w+ _1 v, c1 ~/ l% `% m2 [
4.3.1 virt-manager简介95# h/ p0 J- T! h e4 T
4.3.2 virt-manager编译和安装96
- ^/ H" B6 b5 o0 K9 |% X4.3.3 virt-manager使用961 p# c% V) T; K! ^; U
4.4 virt-viewer、virt-install、virt-top和libguestfs105
- e: ?, S! u7 P3 S' _) O0 e- l4.4.1 virt-viewer105% [+ J7 b% Y: B! ?
4.4.2 virt-install106
. @# j7 v2 { }. ^* k( r4.4.3 virt-top107
. p: `8 `/ C) q, ?2 Y' S4.4.4 libguestfs107
) c7 i' A; f( j3 F) i4 {( z+ ^7 T9 ^4.5 云计算管理平台109! m& C! I! |: ~; i: K0 l. e* u
4.5.1 OpenStack简介109
( }! d s) b0 N+ S5 [) i4.5.2 ZStack简介111 u2 d0 O; x% S$ w
4.6 本章小结111+ ^6 U) y5 V3 Q
第5章 KVM核心基础功能1122 U' j' L' B0 X! b8 I
5.1 硬件平台和软件版本说明112
6 O. {5 G" [ Z) }8 G5.2 CPU配置1140 T# ]' ~9 C. S
5.2.1 vCPU的概念115
$ o N& l: e, @; k* c* a5.2.2 SMP的支持116. g4 U P0 X0 X! T$ J
5.2.3 CPU过载使用123
3 }" B* Y$ T3 `6 s2 \5.2.4 CPU模型124
; d, ]3 S- Q, R& C& C5.2.5 进程的处理器亲和性和vCPU的绑定127' O: h" O$ c1 b9 q9 H9 P6 I2 I: G3 ]
5.3 内存配置131) \: d7 R* N2 z7 l5 {/ X5 Y I" {
5.3.1 内存设置基本参数132 q( B/ F7 k: S1 ]% V, Q
5.3.2 EPT和VPID简介133: M: b5 h2 a" N* x3 H! p7 ^) F
5.3.3 内存过载使用136
9 s v, }3 v7 j9 ^5.4 存储配置137
9 H9 X# `. C$ h0 L4 W5.4.1 存储配置和启动顺序137
2 c- R( O4 P. O( A5.4.2 qemu-img命令142# X1 \4 f1 |1 [" b
5.4.3 QEMU支持的镜像文件格式1457 q7 h& v, k4 ^0 n* q: N. Y2 j5 u( K
5.4.4 客户机存储方式149
5 B. x5 X& c' W' u" z' N5 z# o' q5.5 网络配置150
7 P: b$ f+ b) c4 N& k1 O5.5.1 用QEMU实现的网络模式151) Z3 D# T7 [- C0 Y4 T3 |/ H
5.5.2 使用直接的网桥模式154
) b+ P. Z" ]2 @7 l5.5.3 用网桥实现NAT模式1611 U# ^4 J) P7 T3 ?; J
5.5.4 QEMU内部的用户模式网络170. ^* g/ A* z3 C& Y: {' R3 S
5.5.5 其他网络选项174
( J7 p1 {) Z+ t) `" v7 \$ r% q5.6 图形显示175
0 r& V- L- ?, w' t' z; D3 O' M5.6.1 SDL的使用175
- u$ S; Y9 `' c. {* j. `) Y5.6.2 VNC的使用1776 ^; P9 q0 n* }' W. I# O9 T
5.6.3 VNC显示中的鼠标偏移1864 h0 {7 k( t" H% `
5.6.4 非图形模式187
9 ]# ?; H7 K# x2 Q& a$ v5.6.5 显示相关的其他选项189
$ q- ]& H( b8 j& u* P5.7 本章小结191
! P* E1 X! t4 v; n* l5 J第二篇 KVM虚拟化进阶
; Z* J# A0 n+ u# h& i3 Z/ E第6章 KVM设备高级管理1941 B$ s5 x8 z; z, R
6.1 半虚拟化驱动1946 p9 f- r% k4 Z k$ E! l
6.1.1 virtio概述194
* i& L& E$ L6 q6.1.2 安装virtio驱动196
, R. ]0 u$ @1 f4 T$ O! D3 o6.1.3 使用virtio_balloon203
! T9 V2 v1 ~% D- `; ~; j, D6.1.4 使用virtio_net208. f5 d' F/ E+ w8 A
6.1.5 使用virtio_blk210& a. ?) M! t& [) g4 ?) C
6.1.6 内核态的vhost-net后端以及网卡多队列212
+ S q( o# O, z& M6.1.7 使用用户态的vhost-user作为后端驱动215
" f* y& m0 F' m0 U5 [2 C6.1.8 kvm_clock配置216
- n2 T2 b. h4 X6.1.9 对Windows客户机的优化218$ q/ r% ?" F a
6.2 设备直接分配(VT-d)219
, s) T; w0 r" y" J7 i6.2.1 VT-d概述219' g6 {4 x$ `$ @& Q
6.2.2 VFIO简介220* Y {; r, s2 A% X2 T4 r
6.2.3 VT-d环境配置221
$ c: l/ B4 Z; X- R! Z A4 x9 H6.2.4 VT-d操作示例230
9 x% |) e! b2 u8 d7 Z& E: y" M% I6.2.5 SR-IOV技术2402 f9 n5 o1 O) v, _* z( I3 v1 _
6.3 热插拔251
5 o6 J4 w8 p, u, }5 X* G% K/ b6.3.1 PCI设备热插拔252
& j) f; o. ?3 e/ y S- u. H6.3.2 PCI设备热插拔示例253* ^5 f6 K, e) q; } I8 R
6.3.3 CPU的热插拔2599 M7 v$ j9 D2 H. v0 y4 \, O& L9 v
6.3.4 内存的热插拔2601 c% V4 F v$ D! a: _3 V# `
6.3.5 磁盘的热插拔264
1 \+ S6 c1 f+ y; W6.3.6 网卡接口的热插拔265* @" H, m+ E4 d* C2 B
6.4 本章小结266" }5 j! x: e+ k- L/ ^% C4 y8 |
第7章 KVM内存管理高级技巧268
$ Q- s2 I/ Y* u o4 r7.1 大页268/ F; h0 A6 U x
7.1.1 大页的介绍268
+ h+ A3 S& q: U1 a3 ]7.1.2 KVM虚拟化对大页的利用271( J# T8 E- A7 R: V1 e
7.2 透明大页2742 a: A. N0 R) }) H7 q) N
7.3 KSM277
' X0 c. T3 S& `; n, L7.3.1 KSM基本原理278! ~# M5 i2 w7 h1 Q5 B
7.3.2 KSM操作实践280, t% j! \* Y7 N3 m" |
7.3.3 QEMU对KSM的控制286
. d' q8 T! _- F# J7.4 与NUMA相关的工具288
5 A; T" Y/ ?5 s9 l6 x7.4.1 numastat289
( ~4 |/ l. k& z5 z7.4.2 numad290
( F' u/ S! A- A: I: S7.4.3 numactl294! P7 ~7 f/ _" s
7.5 本章小结295; {. k3 i# n5 U+ Z$ ?) T
第8章 KVM迁移297( d0 _& G& R, M
8.1 动态迁移297" _$ j( Z6 Q4 o% m
8.1.1 动态迁移的概念297
% O7 B7 k+ O9 r) C( B$ U8 c6 z* q8.1.2 动态迁移的效率和应用场景298# T" ?' A; I- |, y! a: \8 W
8.1.3 KVM动态迁移原理2993 ?8 a( y1 T p* x8 \% ~
8.1.4 KVM动态迁移实践302
3 B9 W0 f; Q1 x( j) D' H# \8.1.5 VT-d/SR-IOV的动态迁移3063 v3 i/ p3 v: k7 j, |$ `- @7 Z0 b; h
8.2 迁移到KVM虚拟化环境307; F2 w. o: T) k3 a
8.2.1 virt-v2v工具介绍3072 r0 [' z9 ~- S; V5 z& n8 k
8.2.2 从Xen迁移到KVM308' \- H o% ^) @9 t6 [0 C
8.2.3 从VMware迁移到KVM310
' v( a& g5 M0 S; E" n6 u7 Z8.2.4 从VirtualBox迁移到KVM3116 D2 a. x% Z# x7 {
8.2.5 从物理机迁移到KVM虚拟化环境(P2V)3124 d3 y$ C9 \' C
8.3 本章小结3130 H9 F( P0 m) X+ w
第9章 其他高级功能314
2 z3 L+ P! r/ U: w; ?. e0 [9.1 嵌套虚拟化314
1 _! u3 {. N. `4 o9.1.1 嵌套虚拟化的基本概念314
9 |& x9 p$ X9 V a3 V# \9.1.2 KVM嵌套KVM315* b5 u3 o7 o. G, U7 W9 ~7 x/ m
9.2 KVM安全318
' C7 s0 U0 w1 Q* r9.2.1 SMEP/SMAP/MPX318, @5 [, \+ i1 `, s. T# @
9.2.2 控制客户机的资源使用—cgroups319
4 V# C1 |! \6 F2 G9.2.3 SELinux和sVirt3270 Q% e: |. i" c# M) B
9.2.4 其他安全策略336
0 R4 u9 p4 v4 ^2 ]Java资料百度网盘下载地址链接(百度云):KVM实战:原理、进阶与性能调优@javazx.com.pdf【密码回帖可见】/ k; a8 {3 s) C( V) o! @; n* j8 @
; Y$ H1 }- } z2 l9 L& f( d2 t. W4 h* u
) y. u) {, H2 z4 L% t
8 |, }# R) R6 Z2 ^+ f2 x0 S! B& a3 ]2 O' M% k" x
7 H. ?$ i; p$ o1 g |
|