|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《KVM实战:原理、进阶与性能调优》6 r4 j0 M/ {% V/ P0 `
java电子书推荐理由:这是一部兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。6 t7 P! q) K; B+ P: Z* v2 F
本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。
4 ^5 D3 b4 E$ [本书在逻辑上分为三大部分:Java自学网 javazx.com6 f+ D5 x, q4 ^2 N4 g" M& M/ W" u
第yi部分 基础篇(第1~5章)
! h, R" {( e0 y& \, F s: i以云计算、虚拟化的概念开篇,首先,详细介绍了KVM的原理和基础架构,以及KVM生产环境的构建;然后,详细讲解了libvirt、virsh、virt-manager等KVM主流管理工具,以及包括CPU、内存、存储、网络、图形界面等在内的各种核心基础功能。这部分内容将帮助读者打下扎实的KVM虚拟化技术基础。
$ N$ A+ v; x6 F3 ?5 T" v7 z第二部分 进阶篇(第6~9章)
( j* w# W' p; r5 n T; }( q! H/ m: r, C& v! T& j: n
作者:任永杰 程舟
0 R3 H! y& [2 Y1 n$ c0 Z出版社:机械工业出版社) v: B( Y2 h# |6 A( q/ U
出版时间:2019年02月
- B: f( m8 \# V5 J0 i( j' O书籍价格:89.00元9 s7 h! F2 _. T1 j
, w6 G0 |6 d1 q- k
# O9 p4 D! E7 f1 ^1 ^: B
6 }; ]' `; k; V9 h _, |
java电子书目录:0 a2 D& G a% C" } F6 ^. n
第一篇 KVM虚拟化基础5 r X8 B7 J4 p8 L! O* E
第1章 虚拟化简介2
0 k v( d; b* ^1 j. s) ^' S6 C1 J1.1 云计算概述2
3 m/ \3 ^4 x% x& G& b1.1.1 什么是云计算2
' Q5 z) t' Z% `1 c% r8 o. ^2 z' c1.1.2 云计算的历史4
% c6 r3 H# I) b. S7 i1.1.3 云计算的几种服务模型5- \( C" z) m( o8 R
1.2 虚拟化技术6# H) c6 d6 V: H2 T4 g3 D8 G( d. q# B
1.2.1 什么是虚拟化6
! ]+ m: m: Y8 y" v' E6 T$ B- p7 d2 p2 f1.2.2 软件虚拟化和硬件虚拟化7
$ \1 k: e4 u; d, F) r1.2.3 半虚拟化和全虚拟化8
- {3 M& o$ i2 J/ L/ b G1 g+ d1.2.4 Type1和Type2虚拟化8# B. k- z1 j) [
1.3 KVM简介9
6 |0 U. I& g8 l+ H/ E1.3.1 KVM的历史9
% ]1 G+ o3 ~3 y: W1.3.2 KVM的功能概览106 _) Y s. K0 V" o
1.3.3 KVM的现状12
, M/ \5 v1 l% o/ }$ Z/ ^0 R1.3.4 KVM的展望13
: O6 e7 T/ h N; O+ t1 \" G+ w Q2 }1.4 其他的虚拟化解决方案简介14
& s5 l/ z: I2 i3 | y3 p% A1.4.1 Xen145 w8 O, S3 N' w) g/ |) e# o
1.4.2 VMware14
7 Z$ O$ a: p4 `, v/ q" `( X e& }1.4.3 HyperV168 e( t% |8 T3 p% M: T/ y: c7 F9 C8 [
1.4.4 Container173 \( D" a% F3 s9 S3 G; M( o8 T, [$ T4 d
1.5 本章小结17. R+ {, B) |5 r$ Z+ S" T/ X3 V- ?1 D
第2章 KVM原理简介18
: T/ T' g! W6 n5 P2 X6 i$ S2.1 硬件虚拟化技术18
3 d. ?1 ~- C1 G2.1.1 CPU虚拟化18
/ H" f! I# P; O3 M2.1.2 内存虚拟化206 S# \1 i, Q h& ?0 _6 p9 S# T
2.1.3 I/O虚拟化224 V( ?, N4 x. h& S8 R9 j
2.1.4 Intel虚拟化技术发展24
& _& A' K6 R- f3 w. ^# x- k8 |) O( ^2.2 KVM架构概述25" m5 M7 C$ r# m* Z! a; [$ p
2.3 KVM内核模块26
4 r+ E1 N! l& m# P* _9 M2.4 QEMU用户态设备模拟27
2 n- P$ g, I- N7 e" s5 I. `8 _2.5 与QEMU/KVM结合的组件28
3 {& ?( w% {! r ]/ L) u& Q0 ?( G2.6 KVM上层管理工具30
' q9 r% o& o1 \5 f) ]% a2.7 本章小结31
# R+ Q. Q1 c7 Q2 c第3章 构建KVM环境32
' W! Y- ?/ d; u- w- Q2 m' S3.1 硬件系统的配置32" d6 v; V+ N0 C7 X
3.2 安装宿主机Linux系统34% d) l( ^5 `+ m8 B: Z! u
3.3 编译和安装KVM377 ?: s% @: m% ?8 s5 F: X
3.3.1 下载KVM源代码37
9 i" ~1 C, n& m5 h4 m3.3.2 配置KVM39
! C) t4 B' p, ^8 _3 g( c1 n, `3.3.3 编译KVM43
) F+ \6 U$ @# H5 |# Z, |3.3.4 安装KVM44# k7 p3 N0 I! `4 n3 M( |( [. A& q
3.4 编译和安装QEMU46& a1 c9 b3 t/ j2 B+ c* i5 R% P6 g
3.4.1 曾经的qemu-kvm46% c2 K5 T3 V/ X' P
3.4.2 下载QEMU源代码47$ C5 u# `! K: {+ T. v1 I# c- \
3.4.3 配置和编译QEMU47% a! o* k: Z+ x
3.4.4 安装QEMU49
. j! ^% a' O& h; h" O: C, v# ?/ d3.5 安装客户机50+ f% I! z A% `3 J# k6 f5 }
3.6 启动第一个KVM客户机53
3 B G: o! Q! \7 l" A3.7 本章小结53
u* G; }5 h3 K/ ?第4章 KVM管理工具55) U( X9 ]- l! v9 ]; p
4.1 libvirt553 Q3 J4 s9 q1 Y
4.1.1 libvirt简介559 \, M# }7 a2 ^
4.1.2 libvirt的安装与配置58" n. ^+ m8 r* n0 Q9 F* s0 t" B- s
4.1.3 libvirt域的XML配置文件63
. s: R+ `* j8 Q$ F! a) p4.1.4 libvirt API简介76
( |8 q z: c- s/ Z9 ^' G- `- I4.1.5 建立到Hypervisor的连接784 F( Y6 k9 T* C! x6 x2 `
4.1.6 libvirt API 使用示例82
: g% y/ Y& X2 @- @; P: {' _ q4.2 virsh87
7 X' K6 G% V$ W: o0 z( a/ I4.2.1 virsh简介878 j& s8 b0 C- L9 L6 {" l0 X6 T
4.2.2 virsh常用命令889 S! V" u# [; }+ R2 v
4.3 virt-manager95
- a( h; w" X- p% C: d% @4.3.1 virt-manager简介95& T ]0 D0 B2 z1 K# s5 o7 I+ {
4.3.2 virt-manager编译和安装96
2 j5 i* [( f7 H: B) Q4.3.3 virt-manager使用96& l$ l0 D: L1 h' w6 J# ^7 i
4.4 virt-viewer、virt-install、virt-top和libguestfs1053 b1 }2 H6 \. ]1 }( x
4.4.1 virt-viewer105
+ A8 A1 A8 m/ [0 X! Q' k0 Y4.4.2 virt-install106* r( X" O9 n' o J3 }4 g/ L$ Y7 b/ S
4.4.3 virt-top107# B% H4 g; r+ o, j
4.4.4 libguestfs107% E! n# ~* v+ a* @4 P4 V- v0 Y, N
4.5 云计算管理平台109
7 P. Y( U9 k! t% }1 W: ^4.5.1 OpenStack简介109
$ n/ M' y" f a4.5.2 ZStack简介111
- Z+ |% P* i F* p: A7 s' l! s* q4.6 本章小结111+ D& a: D7 e T* Q% [7 J! c
第5章 KVM核心基础功能112( ?; B2 m4 u1 B$ g/ a3 W Z" o
5.1 硬件平台和软件版本说明112& c4 U, U5 A7 Y8 z
5.2 CPU配置114; g* A. }2 O- v
5.2.1 vCPU的概念115( o# C7 R$ }" H* V
5.2.2 SMP的支持116# k9 N' p" p% P# \/ M7 n
5.2.3 CPU过载使用1235 W1 L- W" f$ h( \
5.2.4 CPU模型124
; B# g: D, A7 K+ k; s% O5.2.5 进程的处理器亲和性和vCPU的绑定127
2 B% J" [' A# B, v5 V+ D5 F5.3 内存配置131
6 J/ ?8 L+ K4 ]5.3.1 内存设置基本参数1328 C, d- t( L3 @, c. w4 x
5.3.2 EPT和VPID简介133
! p6 g# l3 F, G8 ^" n" r5.3.3 内存过载使用136. B3 D7 _* [/ n) `" m+ P2 O
5.4 存储配置137
# A9 v ~* D* @5.4.1 存储配置和启动顺序1379 f2 J% `7 L1 A8 E- X/ h( U2 E/ k
5.4.2 qemu-img命令142 F6 _$ _' g- a" V9 S
5.4.3 QEMU支持的镜像文件格式1451 e. o& O$ d" m$ G _& X: M" g- J
5.4.4 客户机存储方式1497 `8 e' C9 s, T8 D3 z1 F
5.5 网络配置150
& {+ q1 d. R# N" ]5.5.1 用QEMU实现的网络模式151
6 S/ c' ~: g) G# Z& |5.5.2 使用直接的网桥模式154
" |2 k9 p$ Y% |- p0 f- I) w5.5.3 用网桥实现NAT模式1615 P0 v8 L4 K" S3 h6 x3 A/ I
5.5.4 QEMU内部的用户模式网络1707 f8 ]: l; Z: m$ \6 Y/ }& B5 c
5.5.5 其他网络选项174
$ c6 V8 ]# B3 D! q6 f5.6 图形显示175
) b0 j3 N$ ~( I4 k) O @5.6.1 SDL的使用1753 C* _% `9 a5 M, p' U
5.6.2 VNC的使用177
: D: c3 @, f9 \$ `! N' \) e$ o5.6.3 VNC显示中的鼠标偏移1864 N3 E; F+ [4 ?' j; W
5.6.4 非图形模式187
: j, `; I) x0 r$ o5.6.5 显示相关的其他选项189
* J% o; E$ o* v$ J$ I& u7 Y+ ~/ w5 M$ h5.7 本章小结191; `8 U* g4 X: s" n {8 A+ N; m, Z, Z
第二篇 KVM虚拟化进阶
8 _, |' ~# [& r. l5 i2 {- I; v3 y2 R' [第6章 KVM设备高级管理194
7 R) `! {& R( j; D) r" d3 w/ u6.1 半虚拟化驱动194
2 D' O/ Y% T- n; }2 {. L* B6.1.1 virtio概述194
; _/ l; V o2 L6.1.2 安装virtio驱动1965 K. h' {0 y: k2 o4 w- X8 R+ i
6.1.3 使用virtio_balloon203
& A( F. Q, L- Q6 |, J" u' q6.1.4 使用virtio_net208
8 g" \( S& I; a* A. \6.1.5 使用virtio_blk210* U: M2 [& s B
6.1.6 内核态的vhost-net后端以及网卡多队列212
& H1 z; V2 o% M1 R0 A6.1.7 使用用户态的vhost-user作为后端驱动2159 l) _! W$ J' d2 n# i6 n( y
6.1.8 kvm_clock配置216' S" T1 q: s3 t {0 }
6.1.9 对Windows客户机的优化218
' K+ d& j- Q P6.2 设备直接分配(VT-d)2195 _0 a3 k& f+ V! \0 _2 j p
6.2.1 VT-d概述219
7 O# L: T9 W- S/ D" h4 w4 t0 ^6.2.2 VFIO简介220
! ?% x+ Z2 g F- Y2 m6.2.3 VT-d环境配置221: U; E2 K+ G/ s( P7 I2 K' R2 H0 H
6.2.4 VT-d操作示例230- H+ T8 }2 {% R* H- |5 e
6.2.5 SR-IOV技术240
% `! K- v, i( K6.3 热插拔251
# V3 D3 U) P0 X7 d6.3.1 PCI设备热插拔252
) x" }$ o, `1 A- \. o5 y" K6.3.2 PCI设备热插拔示例253
6 P5 r% r$ ]. ?+ s8 h, O6.3.3 CPU的热插拔2599 l. Z O7 w K5 [
6.3.4 内存的热插拔260
/ p4 ?' M: z4 [9 Q$ a0 i6.3.5 磁盘的热插拔2648 _# z# r+ J. G" ~$ ^2 ]8 m" y
6.3.6 网卡接口的热插拔265
! m$ i) n" u8 K6 k, i7 z9 B6.4 本章小结266& i- s# c+ {+ D, A; B
第7章 KVM内存管理高级技巧268! b R. d& o/ R$ z l
7.1 大页268
" `9 r- N( p4 a& o* [7.1.1 大页的介绍268$ _: S5 h- Z0 W; a+ P9 T" B' B( l
7.1.2 KVM虚拟化对大页的利用271
8 @ ^- t- r3 _/ k7.2 透明大页274; g/ H0 d/ U- O3 A" r0 U
7.3 KSM277
) M' b' y0 [5 l2 O+ F2 C/ C7.3.1 KSM基本原理2781 Z) m' n* Q( }
7.3.2 KSM操作实践2802 T% K9 D* h# u: H4 q; L5 q
7.3.3 QEMU对KSM的控制2866 \% w" q: @+ ]& |6 O" s
7.4 与NUMA相关的工具288
, q& ]( ]0 }" x7.4.1 numastat289
: [6 f$ M" z# U# |1 q) p2 e$ Y7.4.2 numad2908 p- H/ p; j# J
7.4.3 numactl294
9 M( u4 ]' \) d7.5 本章小结295
3 R' J) E) a; ]& M+ J" d( y: R) D2 H第8章 KVM迁移297) W# x* x7 q1 @
8.1 动态迁移297
! E% [: I2 v- l- d; C8.1.1 动态迁移的概念297
8 P& o6 p5 O( b7 u& K8.1.2 动态迁移的效率和应用场景2985 T/ E2 x$ l* D
8.1.3 KVM动态迁移原理299
+ M$ U1 p$ r M( G4 R: r$ }( z8.1.4 KVM动态迁移实践302& G" c0 n& B3 Y! a* @9 H. r
8.1.5 VT-d/SR-IOV的动态迁移306
/ W6 B4 q K( x D9 s8.2 迁移到KVM虚拟化环境307
1 p; C J1 h- S' Q1 J% Z3 I1 D8.2.1 virt-v2v工具介绍307
$ E- ^6 U \: G& o; y8 s J. c% o8.2.2 从Xen迁移到KVM308% @4 I0 }/ {) G% T; a% ~+ ]9 }
8.2.3 从VMware迁移到KVM310! S. D5 p# k- j6 _6 g
8.2.4 从VirtualBox迁移到KVM311
% `6 L5 j) b/ a9 _8.2.5 从物理机迁移到KVM虚拟化环境(P2V)3120 J5 X( A- [! i9 D
8.3 本章小结313
2 b, y( w' ~! G4 {: [第9章 其他高级功能314
2 |& H1 I: _4 k" ~$ i9.1 嵌套虚拟化314# }4 [. A, K$ W8 J8 g* j
9.1.1 嵌套虚拟化的基本概念314
0 v! s+ a3 f3 ^/ n' G8 g9.1.2 KVM嵌套KVM315: v3 B$ \& I3 U! A* p, n* ~
9.2 KVM安全318+ ^3 I6 a- x' g6 K$ I2 X2 M# b
9.2.1 SMEP/SMAP/MPX3185 h+ t4 \) v- _( b
9.2.2 控制客户机的资源使用—cgroups319; D# u0 e0 x: a2 W% O1 ?' p1 q" X
9.2.3 SELinux和sVirt327/ h( D( O( O: i2 S% E
9.2.4 其他安全策略336 T8 D! g+ q" \9 x9 L/ B
Java资料百度网盘下载地址链接(百度云):KVM实战:原理、进阶与性能调优@javazx.com.pdf【密码回帖可见】
) r1 j1 G6 g" ]
3 Q- N+ _6 M) |' m+ x" J3 D- l- }' L" P% B+ L
4 D; y9 N9 b% r2 i. f
9 d$ ]& |* }) t9 A5 z" Q7 w. }0 M; y! z
; Z: V5 P0 I8 t3 V, L; m( @& t
|
|