TA的每日心情 | 开心 昨天 08:41 |
---|
签到天数: 394 天 [LV.9]以坛为家II
管理员
- 积分
- 12917
|
Java电子书:持久内存架构与工程实践 PDF 电子书 Java吧 java8.com
% }" y3 H( e2 T6 n1 j4 T+ `% d7 e6 I) U a" K, a2 \
作者:李志明 等出版社:电子工业出版社出版时间:2021年01月 ) L: g5 A& z, U4 m3 F& H
" ]- A. ~# `8 |
编号:166-Java吧资源免费-X0141【Java吧 java8.com】7 W& x8 w* r# S5 M z U) `
S0 f" k. \0 H. z1 C9 J% r
+ b9 _& F' a M# {4 m: P; l& s
# z$ R- q' G( S" i+ n- S
目录:+ |7 ]2 V* Z6 F
第1章 持久内存的需求 / 1
6 W/ o8 _5 [ C* z1.1 持久内存的产生 / 2+ l1 i7 Q- T( j/ Z2 v0 H I
1.1.1 大数据发展对内存的需求 / 2+ z& p# P" S# H: W7 n5 L: Z! q; j7 H
1.1.2 内存和存储间的性能鸿沟 / 5
! {3 N8 V: r6 k2 W7 j6 ^1.1.3 持久内存的使用场景 / 7
0 q/ I# k: p% W8 W' v- f! x! i1.2 非易失性存储介质 / 10
% T5 t% @* k; X, Z+ y$ a9 U: Y9 J. k1.2.1 传统非易失性存储介质 / 106 q7 i* i: y3 F2 p
1.2.2 新型非易失性存储介质 / 11
4 f& c& V1 T( ?* T% J: S y1.2.3 非易失性存储介质主要特性比较 / 14
- t* k9 R0 o) j7 t; c7 N0 ]. N* w1.3 持久内存模块 / 15
4 H3 I+ ~) \+ S/ C1.3.1 持久内存的JEDEC标准分类 / 15: r9 L3 j. \6 Y' g; b8 L! e
1.3.2 Intel傲腾持久内存 / 16
a) s7 |# [" [$ b' Y参考文献 / 18
# s5 ~" ?" G. u' Y
Q' c# e0 s+ t7 V第2章 持久内存的架构 / 19* g) v8 I6 r, @- j* |- A
2.1 内存数据持久化 / 20
3 v q0 }+ W1 w# o2.1.1 数据持久化 / 20
7 b- h7 \! \7 A6 V5 N) Y3 U2.1.2 持久化域 / 21
2 e2 s2 g I8 s$ A: N0 ^' ?2 h2.1.3 异步内存刷新技术 / 23. \% i/ N: P3 _/ P
2.2 持久内存硬件架构 / 25! [: h7 c, k5 M/ {
2.2.1 持久内存的硬件模块 / 258 W6 d* m9 [. }* Z5 k: d! r$ ~
2.2.2 持久内存的外部接口 / 273 y k U% c/ N1 T2 G( J
2.3 持久内存及主机端的固件架构 / 30
. G5 Q+ B' |: u/ ^2.3.1 接口规范 / 30
! a! }/ A6 }4 i5 X/ f- z: i* W2.3.2 持久内存固件 / 34/ A) H; M+ l9 Z' N5 h3 }5 N2 y
2.3.3 主机端固件 / 34% U+ d- w) x! F# J
2.4 持久内存的安全考虑 / 37
V# p8 S/ Y8 Z& A2 _! g2.4.1 威胁模型 / 371 [3 M6 }- X3 x% {" ]- I& @6 ^
2.4.2 安全目标 / 38
( ]$ w. X3 Z c4 e8 T+ m2.4.3 基于硬件的内存加密 / 404 j) ]. x" ^, ~8 t- _) M
2.5 持久内存的可靠性、可用性和可维护性 / 40
+ v" m' K+ W. `2.5.1 可靠性、可用性和可维护性定义 / 408 N6 u% x: \& b7 n2 O0 `
2.5.2 硬件基础 / 41
( `+ a$ Y9 x0 z1 V2.5.3 错误检测和恢复 / 42( N/ u: l* @$ C( I5 p7 X5 Q
2.5.4 单芯片数据纠正和双芯片数据纠正 / 43( D A' E4 A6 z- ^" s% D
2.5.5 巡检 / 430 I6 f' j& @" h" Q. P! P! S. B
2.5.6 地址区间检查 / 44: d, r% l( q) Y* A% M5 _
2.5.7 病毒模式 / 45( V7 [" `( `; [0 ?, g
2.5.8 错误报告和记录 / 45
7 Z* C% d% ^) V2 r9 F2.5.9 持久内存故障隔离 / 450 i8 ^7 X+ k5 P0 Z8 g3 H
2.5.10 错误注入 / 46$ ~6 y8 L/ b+ m- H+ f. Z2 O
2.6 持久内存的管理 / 47
" g( S" i4 B l2 m8 S3 C2.6.1 带内管理和带外管理 / 47
2 @8 @' P4 a6 B( b2.6.2 温度管理 / 51
8 u+ z P* S1 I8 }) R2.7 持久内存的性能 / 534 x9 t8 I) u$ J9 g! q
2.7.1 空闲读取延时 / 539 e$ p/ u: Q4 t7 ?8 |
2.7.2 带宽 / 53
3 r% R! q1 Q; ?8 R! f8 d2.7.3 访问粒度 / 536 `% D/ `# V$ J! o a
2.7.4 加载读取延时 / 54 o3 W/ T2 s2 E2 P
2.7.5 应用性能 / 564 }& ^, @( X; n' A: g2 q$ p4 W
' Z0 t8 k4 j5 ~7 h5 o0 o- m0 S8 X( M第3章 操作系统实现 / 59
) j$ v: N; n7 r: i/ A; G2 q$ U3.1 Linux持久内存内核驱动实现 / 60
" Z+ ?! g$ J% E n; @( E3.1.1 操作系统驱动及实现 / 60
- A) q% \/ s0 c8 W1 L3.1.2 固件接口表 / 61$ \9 `8 u. n3 F6 \; P" x) E+ C
3.1.3 驱动框架 / 61
0 r; y9 T. J+ q3.1.4 块设备接口实现 / 63: \/ l/ U; W {0 N* K. m
3.1.5 字符设备接口实现 / 66; }: C9 j+ o0 _1 f2 S! P
3.1.6 NUMA节点接口实现 / 67
) |6 f# @* S- Z3.1.7 持久内存的RAS适配 / 70
, a' J6 I! r& D5 Z* o3.2 Linux持久内存虚拟化实现 / 71
9 v+ W: F, e: s7 ~3.2.1 持久内存虚拟化实现 / 71
2 }* g( O+ Y: g$ [; c) D; ?. D3.2.2 使用配置方法 / 778 d, D6 o- J* K# n5 F
3.2.3 性能优化指导 / 80
4 K- C& E! i0 f; H. z3.3 Windows持久内存驱动实现 / 82
+ u! J! O4 y3 G2 H2 B9 j4 J1 v$ V3.3.1 持久内存支持概述 / 82 a7 U; r9 N$ V! e
3.3.2 持久内存驱动框架解析 / 82
+ M, _' @- ?( |3.4 持久内存管理工具 / 831 U; k: u2 a# S1 E
3.4.1 持久内存的配置目标和命名空间 / 836 [6 s2 r. }# f
3.4.2 IPMCTL / 90
" H! J6 ?; d W% R9 R3.4.3 NDCTL / 94
% k1 o" q4 a" }" Q7 T/ Q0 _' Q3.4.4 Windows管理工具 / 97
2 g# G1 O, e c4 S2 H R9 o7 E5 c# P% E. n. z$ n& y
第4章 持久内存的编程和开发库 / 98
( ^9 }; ^. O" p, u4.1 持久内存SNIA编程模型 / 99
+ |$ ~6 v$ O# R+ p7 k; }4.1.1 通用持久内存设备驱动 / 1007 D9 e9 L7 ]5 r8 J1 |
4.1.2 传统文件系统 / 1004 P1 }: B) z: o2 h9 n, r4 _
4.1.3 持久内存感知文件系统 / 100
2 W/ x5 x7 h0 H- t6 g. A+ u. S% ^4.1.4 管理工具和管理界面 / 101
5 ]6 V5 f" V) Z! R4.2 持久内存访问方式 / 1015 J2 l9 P' b3 ?8 K& y1 v2 A
4.2.1 持久内存访问方式 / 102, k: w8 B# _ o( F1 t
4.2.2 传统块访问方式 / 1040 p9 l. F y+ u4 T8 e: H' L
4.2.3 底层数据存取方式 / 105
# j& R6 L& t$ q; H" C" C1 p4.3 持久内存编程的挑战 / 106; d- P! l' B! ]8 ^- N9 R
4.3.1 数据持久化 / 1078 ^/ R R2 G+ Z# a9 {$ B
4.3.2 断电一致性 / 107& V& P4 E0 L( D- I0 G
4.3.3 数据原子性 / 108
! H; B. N7 M6 U' o4.3.4 持久内存分配 / 109# q: H9 X( Q; c0 E5 o1 n E$ n
4.3.5 位置独立性 / 1091 p& c9 F4 X- V4 Q( W% ?" g
4.4 PMDK编程库 / 110
/ t @" Z- T, F4 j; \2 ?+ C4.4.1 libmemkind库 / 110( @2 g1 h2 z& x% U
4.4.2 libpmem库 / 113
# `2 a V n" i4.4.3 libpmemobj库 / 120
% R/ c+ H. i0 y e) }1 M& R4 S4.4.4 libpmeblk 和libpmemlog / 143
1 I5 E! f% l% j9 G7 V5 G4.4.5 libpmemobj-cpp库介绍 / 1434 _; \8 R0 o3 `$ O; N
4.5 持久内存和PMDK的应用 / 152+ ?( X7 K0 o. ^4 q: e) H2 C2 c
4.5.1 PMDK库的应用场景 / 152
) g& {" P$ D0 n4.5.2 pmemkv键值存储框架的介绍 / 153
$ Q1 I7 w7 q% y& ^3 J. U6 t3 T0 a4.5.3 PMDK在Redis持久化的应用 / 156
( T% ]5 a$ C/ b2 O& r7 _参考文献 / 162
7 W7 e+ ^0 s" D/ o/ E& p
; X# b& C1 r# f+ g第5章 持久内存性能优化 / 163
- m; g. d4 h" t! R5.1 与持久内存相关的配置选项和性能特点 / 164
# P! {& m" p' A ^5.1.1 持久内存的常见配置选项与使用模式介绍 / 164
7 y/ M* S l2 ^5 l5.1.2 内存模式下的性能特点与适用业务的特征 / 164! N" ~1 t P# y# |7 C/ {! a
5.1.3 AD模式下的性能特点与适用业务的特征 / 167
( j9 u8 z5 d, m2 b% K I5.2 持久内存的相关性能评测与基础性能表现 / 170
% _) J; p' Q! I5.2.1 不同持久内存配置与模式下的基础性能表现 / 170+ a, m: T( U" b/ @' \
5.2.2 内存模式下的典型业务场景 / 171/ q7 g1 m0 k0 Q& S" \ c
5.2.3 AD模式下的典型业务场景 / 1722 M9 k1 n5 U2 L' ?$ b' o+ }
5.3 常用性能优化方式与方法 / 1730 W: F% [9 v1 ], D# f
5.3.1 平台配置优化 / 173
$ ]1 v; ]1 @1 \1 r6 C' t {0 R5.3.2 微架构选项优化 / 176
M& X8 t, B/ a1 W5.3.3 软件编程与数据管理策略的优化 / 181' ~5 ^2 m6 i: `& ~* o
5.4 性能监控与调优工具 / 183
6 D' T3 s7 h9 o: \( a7 H& K5.4.1 Memory Latency Checker / 1830 T' O' a+ @/ F6 k0 Q
5.4.2 Performance Counter Monitor / 186
, C- |. M% r( f! i5.4.3 VTune Amplifier / 188
; w' ]! z9 G2 x% X2 {' l6 M$ a0 X9 }' c: \, R
第6章 持久内存在数据库的应用 / 192
2 H. L! G P. H6.1 Redis概况 / 193; j# z; C2 s( j3 F4 ]
6.2 使用持久内存扩展Redis内存容量 / 194
2 e0 @, I9 `' e6 J0 g6.2.1 使用持久内存扩展内存容量 / 195% P, ` ~7 |+ e$ n3 `& I3 t- X: D
6.2.2 使用NUMA节点扩展内存容量 / 196) y: K2 B5 w& n- N1 C
6.2.3 使用AD模式扩展内存容量 / 198
! P0 y) o" |: {8 ?4 ~6.3 使用持久内存的持久化特性提升Redis性能 / 2005 H. B% h# X# t* F5 G; ~6 j! h
6.3.1 使用AD模式实现RDB / 2023 a7 U% Y7 ?* v- ?! ~; M9 z
6.3.2 使用AD模式实现AOF / 204
# I! O) q% v0 ^0 x4 o1 B6.4 RocksDB概述及性能特性 / 2068 W- B2 v; z9 T: H1 A7 e, O" _
6.5 RocksDB的LSM索引树 / 208
+ E8 q6 ^. [+ {6.6 利用持久内存优化RocksDB性能 / 211
1 z" s5 C5 S; ^: s6.6.1 RocksDB的性能瓶颈 / 2170 o! F4 n+ g, F+ r! r
6.6.2 持久内存优化RocksDB的方式和性能结果 / 219) b0 K7 K+ Z/ L4 `" s# g1 b
$ Z, B0 M% E0 [! g4 ?) E n
第7章 持久内存在大数据的应用 / 234
% Q. n+ n5 n1 P( |7.1 持久内存在大数据分析和人工智能中的应用概述 / 235! x) Y$ G, f' ]' C
7.2 持久内存在大数据计算方面的加速方案 / 235# e( @5 A; c$ H& }: q9 r' g- \
7.2.1 持久内存在Spark SQL数据分析场景的应用 / 235& a) t, Z6 b# D; ~ Q
7.2.2 持久内存在MLlib机器学习场景的应用 / 241 O4 b5 j- f9 L) m+ F$ ?
7.2.3 Spark PMoF:基于持久内存和RDMA网络的高性能Spark Shuffle方案 / 247
: t/ k' Z% Z* @7.3 持久内存在大数据存储中的应用 / 255
0 F8 b* r1 o/ C- P0 ?# B8 _5 \7.3.1 持久内存在HDFS缓存中的应用 / 255: G' @6 ?. R7 Q1 u( z0 J2 ~ W
7.3.2 持久内存在Alluxio缓存中的应用 / 260
, n# [3 S' d) s B7.4 持久内存在Analytics Zoo中的应用 / 264! Y" l& S6 p1 Y$ K- x. C
7.4.1 Analytics Zoo简介 / 264
( }" x" ~" w' }& d( ?7.4.2 持久内存在Analytics Zoo中的具体应用 / 264. {$ ~$ F; P/ I% m- ]1 T9 F
第8章 持久内存在其他领域的应用 / 267
' |9 {5 M6 a' Y8.1 持久内存的应用方式及可解决的问题 / 268; E/ h* A) R7 F* I5 o! z2 H6 u9 x k
8.1.1 持久内存的应用方式 / 268% J z h9 v8 x% }- {9 T3 u7 f
8.1.2 持久内存能够解决的问题 / 269" L3 t: [0 G7 n% c& n) D9 i
% O5 V& r" q2 I* V% R+ ?- K: k8.2 持久内存在推荐系统中的应用 / 270: ^+ o' Y% q8 |+ j r2 B
8.2.1 推荐系统的主要组成 / 271, ~7 I; m. b+ k5 S' o% \% R
8.2.2 推荐系统的持久内存应用方法 / 272
* h: v4 l, r; [/ J& H8.2.3 推荐系统应用案例 / 272# d% p( ~# n: }& K' A
8.3 持久内存在缓存系统的应用 / 277
; y0 B, `4 h7 ~( _: S( k" g6 N8.3.1 缓存系统的分类和特点 / 277
! K! w- z3 f3 z- F% c5 Qjava8.com
& |' J* U, g& y8.3.2 缓存系统应用案例 / 280# k4 p- R" w* u+ j
8.4 持久内存在高性能计算中的应用 / 2847 {% @# u$ @8 n
8.5 持久内存在虚拟云主机中的应用 / 285
% D# [3 U) n. N+ f' [# Z$ r8.6 持久内存的应用展望 / 286
* e" T# V5 i! }& e; {
, l; S1 ]! |1 {4 P2 P$ ~
: K) k$ z+ _: D: N
百度云盘下载地址(完全免费-绝无套路):: H! ` _" L3 O$ F
: c7 m" `# X! t8 `8 B) c% Y$ }) c* t q! R8 G/ J! z8 W! l8 o: V
* K! C; _9 o3 H: B# L; Z% u
4 G: @+ T% S8 [! V- G1 ~9 L |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|