TA的每日心情 | 开心 10 小时前 |
---|
签到天数: 237 天 [LV.7]常住居民III
管理员
- 积分
- 8398
|
Java电子书:持久内存架构与工程实践 PDF 电子书 Java吧 java8.com0 B/ T: N @$ |" H
- Z# U: U1 e5 E5 {/ L
作者:李志明 等出版社:电子工业出版社出版时间:2021年01月
% j q/ A, i! y2 Q3 r& p8 c9 O+ Z
编号:166-Java吧资源免费-X0141【Java吧 java8.com】: t+ L) T8 o4 I, H' l" n
" F4 O! Q* ?2 z1 V- M7 T
, R1 ]# G# F9 x* p% O/ B( |% D9 o9 u1 V$ K5 S: c) X" g6 D0 C
目录:) G$ n% v# _4 t. J6 _, `
第1章 持久内存的需求 / 1
! `0 P& r, q0 Z' q" m# U9 E; z3 e1.1 持久内存的产生 / 2
9 F) F9 m3 [/ N6 S1.1.1 大数据发展对内存的需求 / 2
* x% s8 a* M p, ?! [1.1.2 内存和存储间的性能鸿沟 / 5* i# y; C: N/ r9 b* T7 `* Z$ Y
1.1.3 持久内存的使用场景 / 7
* u8 j% I) S/ J) w* i1 j1.2 非易失性存储介质 / 10
* @" m. i, L2 M* ]9 _( B: c1.2.1 传统非易失性存储介质 / 10
; C, O+ E+ G F5 ~: j1.2.2 新型非易失性存储介质 / 11- _2 r; j3 a+ }0 s- R6 b
1.2.3 非易失性存储介质主要特性比较 / 146 ~ r; s# y9 q+ s2 }
1.3 持久内存模块 / 150 M) t: Q$ K/ r9 [, r5 v
1.3.1 持久内存的JEDEC标准分类 / 15
' y) F6 h0 M: B5 y. z1.3.2 Intel傲腾持久内存 / 16" C( r, n5 I: N$ W. U% y
参考文献 / 18
) j" J+ y* W) P0 ?7 N! f
7 w- k0 F0 \' P6 |第2章 持久内存的架构 / 19
! v. x- y" t' p- Z2 S7 H2.1 内存数据持久化 / 20 l+ M) k2 r- c
2.1.1 数据持久化 / 20; X# c0 C3 {4 c% c8 Y/ M
2.1.2 持久化域 / 21/ u: D- J% m6 F# x
2.1.3 异步内存刷新技术 / 23
# V7 _: w% h+ a1 Z2.2 持久内存硬件架构 / 25$ D: G- }, u% J* E9 g& R
2.2.1 持久内存的硬件模块 / 25
- d# \" Q% \; ^- F% Z7 J# X! {8 z! q2.2.2 持久内存的外部接口 / 27; D8 }, A. H) v8 s
2.3 持久内存及主机端的固件架构 / 30
; f# j3 Q9 [# i9 i3 n( h2.3.1 接口规范 / 30
6 i( c% G7 Q: @: ^5 \1 y9 [2.3.2 持久内存固件 / 34
6 {, u# p; L n" h2 n; K2.3.3 主机端固件 / 34 X" k/ v2 |9 R* O8 y% O
2.4 持久内存的安全考虑 / 37
8 E9 J3 Q% g1 N. z7 B2.4.1 威胁模型 / 37% x& d2 I: @, I6 J+ E! f
2.4.2 安全目标 / 38
7 L: [9 h* C! t6 O; m h! z8 O2.4.3 基于硬件的内存加密 / 40( y, d; y1 B* d, ?4 w y! X
2.5 持久内存的可靠性、可用性和可维护性 / 40 z0 v" Z+ f1 f3 ], o+ @
2.5.1 可靠性、可用性和可维护性定义 / 40( U& e! u) I* \+ M- b( u5 g, c8 w
2.5.2 硬件基础 / 41
3 s/ F% }2 K5 n6 s7 L2.5.3 错误检测和恢复 / 42
) D3 j) |2 x5 s( u2.5.4 单芯片数据纠正和双芯片数据纠正 / 43
/ t3 X! J( K/ u4 n( E7 v% Y( g2.5.5 巡检 / 43
3 y; K, f1 N; E. S2.5.6 地址区间检查 / 44
2 R' L3 k i% ]/ e: \2 |7 O( ?* {2.5.7 病毒模式 / 45
& H+ H8 L+ \- p% h3 ?) ?/ R2.5.8 错误报告和记录 / 45
5 s4 w- D( b5 m ^( O2.5.9 持久内存故障隔离 / 456 T( K2 t# e4 j# X$ U
2.5.10 错误注入 / 46
' y2 e4 ?8 \% u5 W0 T1 m" }+ H5 F2.6 持久内存的管理 / 47
# K9 c" `% |7 E1 M ?2.6.1 带内管理和带外管理 / 475 X- l, k, M" ^+ A: \4 D
2.6.2 温度管理 / 51$ a8 T# d ?$ s3 G) c& Y G. O
2.7 持久内存的性能 / 533 B$ W/ G( k" A; d- A
2.7.1 空闲读取延时 / 53
( j5 G" v; @. k. P: L2.7.2 带宽 / 53 F- G4 K4 l- J% k" {8 ] Z
2.7.3 访问粒度 / 53* X9 t2 m7 S$ C |8 ^8 o4 b6 _ w. G) ?
2.7.4 加载读取延时 / 54* u \; f" c+ f9 {
2.7.5 应用性能 / 56
7 @" F' A5 g9 G" t: { C W
9 g1 `+ w! |% B/ a0 e( W第3章 操作系统实现 / 59
^! ]% f8 c' x* Y) n4 [, I5 @8 }3.1 Linux持久内存内核驱动实现 / 60- A# M+ ^9 v3 e9 {2 m2 g! |7 `
3.1.1 操作系统驱动及实现 / 606 r l) E& {7 E/ h, i- h/ M
3.1.2 固件接口表 / 617 x7 p" K. X6 i# p
3.1.3 驱动框架 / 61* R- l. }" Z+ E, a) \
3.1.4 块设备接口实现 / 63
y2 U- g: D/ K* ^/ K# X1 H3.1.5 字符设备接口实现 / 66
6 {/ w( a8 v. R" x: `2 k2 c3.1.6 NUMA节点接口实现 / 67" J1 ?+ S6 X! Y5 Y! {
3.1.7 持久内存的RAS适配 / 70
1 Y# j0 S2 ?! |4 \- h! _, ^3.2 Linux持久内存虚拟化实现 / 71
1 E! U' X- |. P, Q8 H- c' [/ J3.2.1 持久内存虚拟化实现 / 715 l! M/ q8 S2 b$ X% `8 F
3.2.2 使用配置方法 / 77
" Y- @# X% \, ?3.2.3 性能优化指导 / 80
+ I5 V7 C+ [ L: R' O3.3 Windows持久内存驱动实现 / 82
+ a- p& q5 n$ Q/ r1 o4 `) q9 Y! O- P" Q3.3.1 持久内存支持概述 / 82
! Y& ^3 s% y1 K- O6 w+ P5 c3.3.2 持久内存驱动框架解析 / 82
1 o4 I7 Q) Y. w5 m# f3.4 持久内存管理工具 / 834 t: x! L" _8 v2 t) n
3.4.1 持久内存的配置目标和命名空间 / 83
6 n' E; Z5 [7 ~8 y$ J K$ c+ e3.4.2 IPMCTL / 902 r4 G1 g) Q7 b4 o% k9 }; Z) \# ^
3.4.3 NDCTL / 94- r% [! J* n [ A4 b- P" O
3.4.4 Windows管理工具 / 97: u7 {1 ?4 _3 E5 O. S
' E; _9 l9 W5 }" D5 Y% `) [8 d第4章 持久内存的编程和开发库 / 98
% {* m! E1 H! x/ b4.1 持久内存SNIA编程模型 / 99
" q! N- ?4 `" U6 H& r5 @4.1.1 通用持久内存设备驱动 / 100
' c3 i' m! Z6 y. }4.1.2 传统文件系统 / 1000 b, }+ x0 V+ N( s' U, j& j
4.1.3 持久内存感知文件系统 / 1006 e" m0 _" p6 ^
4.1.4 管理工具和管理界面 / 1013 S9 u2 h, ]" ~+ e3 F4 O3 C& _& w
4.2 持久内存访问方式 / 101. J% Q$ \% q1 v, K [; w, Y, I% {
4.2.1 持久内存访问方式 / 102
3 m! ~8 X) d8 C+ n* E- Y$ n+ Q. ~4.2.2 传统块访问方式 / 1045 [) ?, {3 x g
4.2.3 底层数据存取方式 / 1058 s( M( e1 `, J+ j2 ]+ h
4.3 持久内存编程的挑战 / 1062 v) Y; l* L3 P
4.3.1 数据持久化 / 1070 p K; ?, v# B! x$ J: M8 C' w
4.3.2 断电一致性 / 1072 g! m3 d) S! j- u% Z0 u1 E
4.3.3 数据原子性 / 108
! g0 O" L1 [; y* |* c% V; `- G, n4.3.4 持久内存分配 / 109
/ E# W) F6 s( l; w1 B+ k4.3.5 位置独立性 / 109 R! \" h+ U/ [3 l1 k; ]- x$ ]8 d
4.4 PMDK编程库 / 1100 I/ i; e' E$ d$ K9 J
4.4.1 libmemkind库 / 110
1 e9 z: X8 t* V& @+ B4.4.2 libpmem库 / 113
2 T8 }2 j& g8 @/ M4.4.3 libpmemobj库 / 120
0 J/ C* ^% N4 K+ H3 m' t) Z1 g4.4.4 libpmeblk 和libpmemlog / 143: k% F F5 S4 v( o
4.4.5 libpmemobj-cpp库介绍 / 1439 ?6 j6 M: G. \7 `6 C3 b
4.5 持久内存和PMDK的应用 / 1525 {" ]4 d& e5 B- M% v
4.5.1 PMDK库的应用场景 / 152
: l6 }/ F# |5 U% O( C. B: J% e4.5.2 pmemkv键值存储框架的介绍 / 153) _, B/ y m3 C1 ~/ O% D4 C) |
4.5.3 PMDK在Redis持久化的应用 / 1565 R: w$ J, C5 ^+ ^( Q+ ~' i% f$ B
参考文献 / 1629 \4 o( l! `7 e- Q7 @% S6 c
: X" M( \8 i ~
第5章 持久内存性能优化 / 163
0 `* `4 M( { v. |& C% ^5.1 与持久内存相关的配置选项和性能特点 / 164
8 I) O. [, b1 e" V9 N, X4 d' o) t5.1.1 持久内存的常见配置选项与使用模式介绍 / 164
7 H. J8 ?5 q2 ^ F9 S5.1.2 内存模式下的性能特点与适用业务的特征 / 164
) c4 U* y& U4 Z5 e' w' R6 @9 X! L. d5.1.3 AD模式下的性能特点与适用业务的特征 / 167$ Z; [: X4 ^+ {) S0 o* A5 S8 v' R: n
5.2 持久内存的相关性能评测与基础性能表现 / 170
7 W9 A, ?( v4 y4 i! H5.2.1 不同持久内存配置与模式下的基础性能表现 / 1705 {4 e4 R2 g" @, j( c! o3 B5 W
5.2.2 内存模式下的典型业务场景 / 171+ Q7 m0 r, b1 o/ ~
5.2.3 AD模式下的典型业务场景 / 172
' c1 c* o4 f: q: O5.3 常用性能优化方式与方法 / 173. C3 ?. L o8 u$ W
5.3.1 平台配置优化 / 1739 X: I4 K( g- B- h
5.3.2 微架构选项优化 / 176
( M( h) H4 @8 L. |4 A! \& }4 o6 f5.3.3 软件编程与数据管理策略的优化 / 181 L$ E$ F3 n2 s! U+ S. O; Q# a% R
5.4 性能监控与调优工具 / 183) ~! t2 j4 Y' Z* [
5.4.1 Memory Latency Checker / 183: i% K; e' P* T" {5 a; o) H
5.4.2 Performance Counter Monitor / 186) r1 T5 m9 c% I' V7 ~: z- s: _
5.4.3 VTune Amplifier / 188
. w& M3 u4 ? l" \& Y1 c" D
; j) r9 b8 O, h! c% H; ~0 ]第6章 持久内存在数据库的应用 / 192# d8 K/ t2 _. P8 X' c; J+ j( F
6.1 Redis概况 / 1933 K3 @- i; d$ @# S# e9 r
6.2 使用持久内存扩展Redis内存容量 / 194# s( n/ ~ x; p
6.2.1 使用持久内存扩展内存容量 / 1950 F9 ?) o5 c) k6 }: A2 R
6.2.2 使用NUMA节点扩展内存容量 / 196
: X n# w# Z' Q6 E( C7 b6.2.3 使用AD模式扩展内存容量 / 1981 |" ?1 }. u$ z
6.3 使用持久内存的持久化特性提升Redis性能 / 200+ \+ A* i1 L3 ~5 v- H$ C7 A. F
6.3.1 使用AD模式实现RDB / 202! Q8 O$ Z+ s& ^
6.3.2 使用AD模式实现AOF / 204
2 B" }- @- z0 u6.4 RocksDB概述及性能特性 / 206
; M0 Y% H, N. P, P) V2 K* @6.5 RocksDB的LSM索引树 / 208) A( Y$ |% E5 l$ X+ w
6.6 利用持久内存优化RocksDB性能 / 211$ Q0 I" @' ~9 o6 z1 j, ?; J
6.6.1 RocksDB的性能瓶颈 / 2170 |/ O1 x8 F7 J
6.6.2 持久内存优化RocksDB的方式和性能结果 / 219
4 L; C6 I* z8 n0 a
7 C$ i0 `5 H6 s第7章 持久内存在大数据的应用 / 2348 t! z& [5 i' k- T5 z) t6 h# ~
7.1 持久内存在大数据分析和人工智能中的应用概述 / 235
9 q3 d" C b1 d9 a# q' g8 }( ?7.2 持久内存在大数据计算方面的加速方案 / 235
0 J) y7 p5 C9 D( g1 {* J4 z7.2.1 持久内存在Spark SQL数据分析场景的应用 / 235
! w3 \; {8 U N2 B7.2.2 持久内存在MLlib机器学习场景的应用 / 241
, b# d- \4 ]) c. v! l7.2.3 Spark PMoF:基于持久内存和RDMA网络的高性能Spark Shuffle方案 / 247
1 ^/ M0 d# D, a* e* c) \7.3 持久内存在大数据存储中的应用 / 255
+ x$ p+ a3 f! |4 b7.3.1 持久内存在HDFS缓存中的应用 / 255
- s) r3 J: z7 b7 p/ M- V7.3.2 持久内存在Alluxio缓存中的应用 / 2606 L7 Y8 V- a; {) k9 m
7.4 持久内存在Analytics Zoo中的应用 / 264. H8 y( L; `4 c8 z0 ~
7.4.1 Analytics Zoo简介 / 264
4 }3 x; X1 H+ n6 R R7.4.2 持久内存在Analytics Zoo中的具体应用 / 2644 u# f- q' T2 `" e
第8章 持久内存在其他领域的应用 / 2678 y8 V& `1 X) O
8.1 持久内存的应用方式及可解决的问题 / 268
* D, H1 ~! R1 t2 G8.1.1 持久内存的应用方式 / 2689 g4 Z' M7 U ~7 O
8.1.2 持久内存能够解决的问题 / 2695 L1 Y# r9 F; E$ @
B: w4 v4 s, c7 w9 f: h8.2 持久内存在推荐系统中的应用 / 270
A8 ]* ?. P2 n! Y8.2.1 推荐系统的主要组成 / 271
) N! L3 g5 n n! ?8.2.2 推荐系统的持久内存应用方法 / 272
( ?$ y ~. k7 B8.2.3 推荐系统应用案例 / 272
! Y. D- T+ s+ J1 U! v8.3 持久内存在缓存系统的应用 / 2775 `+ J+ K) I6 a$ j, O) B. [, X7 {
8.3.1 缓存系统的分类和特点 / 277
/ w1 T3 g+ K' M' ~* b/ rjava8.com
$ }% _/ V c2 _1 ?. I( d& @) f8.3.2 缓存系统应用案例 / 280% h$ e* [; p8 s0 r
8.4 持久内存在高性能计算中的应用 / 284/ a3 t9 y7 [ P" m1 r/ D
8.5 持久内存在虚拟云主机中的应用 / 285
0 `+ m0 k+ r& g) y2 [) q- l8.6 持久内存的应用展望 / 286" i5 u. C* k! f! }7 ?$ u, x
. L5 m& z- f4 I5 R* b
0 ~/ X& ^9 r, R, B k) g
百度云盘下载地址(完全免费-绝无套路):! T& Z \, G- K" [# @1 S( m% A
! x6 g1 ^. D P
: t: D2 C D4 B$ v- Q7 R1 T' @6 |4 P! b% e' H
$ T- _5 f* }1 {/ J5 T |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|