TA的每日心情 | 开心 9 小时前 |
---|
签到天数: 324 天 [LV.8]以坛为家I
管理员
- 积分
- 10945
|
Java电子书:持久内存架构与工程实践 PDF 电子书 Java吧 java8.com
& I, c5 G l+ n# [' x1 }
$ G, I& K/ x* ^5 x9 V作者:李志明 等出版社:电子工业出版社出版时间:2021年01月
& b% A/ [9 j# h2 f4 s# A5 l! k" X) g: z# V! a8 i+ K
编号:166-Java吧资源免费-X0141【Java吧 java8.com】) b* S/ C. Z5 ^, i
* L& I% e1 y* I# ~1 b- O% U
. A7 D3 R! c4 O0 X7 u
* I% I* A8 v2 M2 P目录:1 A% ]# o4 [7 ~# }
第1章 持久内存的需求 / 1
6 {6 L2 t& ^( f/ |6 a( D2 z7 s1.1 持久内存的产生 / 2* i2 o! `& o9 T2 N" m
1.1.1 大数据发展对内存的需求 / 2: c: j5 t9 c0 L- L( E3 H7 w5 q
1.1.2 内存和存储间的性能鸿沟 / 5
) |0 V, C2 D! W. G4 |' g/ E2 l1.1.3 持久内存的使用场景 / 7
p8 b' `" P& p, G& t1.2 非易失性存储介质 / 109 N( k f/ ^: e- N, `
1.2.1 传统非易失性存储介质 / 10
3 a5 Z% Y; O9 V4 i2 c3 I# a( o1.2.2 新型非易失性存储介质 / 11% R( J2 G2 H, K5 \
1.2.3 非易失性存储介质主要特性比较 / 14& @. i4 m. v8 W3 A$ h0 k2 Y$ O
1.3 持久内存模块 / 15
# j+ c2 o: H* h% c# q; w& _6 \1.3.1 持久内存的JEDEC标准分类 / 159 V- ^. P: M8 G' s
1.3.2 Intel傲腾持久内存 / 16
- h7 a7 c- T# Y$ {参考文献 / 187 }& M. E$ H; i* ]6 j- |
# l& v/ E1 H; G* \
第2章 持久内存的架构 / 19
A M. {# S8 y9 P2.1 内存数据持久化 / 20% {8 N) d. B. T4 v! Y1 t) |
2.1.1 数据持久化 / 20' n" a. q; d, o+ E7 D) _9 K# T' l, @
2.1.2 持久化域 / 216 \ @/ x7 @$ a- R
2.1.3 异步内存刷新技术 / 23
" |) F3 ~1 G# G" ^% `( R2.2 持久内存硬件架构 / 258 E. `( {* j4 k" L. D
2.2.1 持久内存的硬件模块 / 25
1 n. ]6 B; W/ G) w4 j Y2.2.2 持久内存的外部接口 / 27
7 U$ }) v T+ o# z" t2.3 持久内存及主机端的固件架构 / 30' c: H+ V0 z1 p: ^* D4 y7 \: f
2.3.1 接口规范 / 30
O0 F- H+ T- B# I' |0 M }* \2.3.2 持久内存固件 / 341 g9 f5 J& t6 G9 h- N
2.3.3 主机端固件 / 34
$ I* S9 n4 w: h0 O3 ]2.4 持久内存的安全考虑 / 37
1 k& X1 G+ @- f$ R L, T8 ]2.4.1 威胁模型 / 37# p( H% Z9 O0 ~5 @% n$ P
2.4.2 安全目标 / 38
) |9 W+ _- T4 k* r7 R& p2.4.3 基于硬件的内存加密 / 40
$ n. @; K" m, }7 D) g+ Y2.5 持久内存的可靠性、可用性和可维护性 / 40; M" W: `7 C( L8 A5 q0 E! A( p
2.5.1 可靠性、可用性和可维护性定义 / 40
* u' o. W$ p: o/ T+ l# m5 u2.5.2 硬件基础 / 41
) A+ Y# H% G" f. F2.5.3 错误检测和恢复 / 42
- C9 p6 m: ~5 [, M2.5.4 单芯片数据纠正和双芯片数据纠正 / 439 H+ m2 o3 x( s' Y
2.5.5 巡检 / 430 Z7 T& v" E8 u
2.5.6 地址区间检查 / 44
0 x O# T: Q3 p" E" }2.5.7 病毒模式 / 45
$ e* e9 E6 J }; U2.5.8 错误报告和记录 / 455 G; B$ @% _5 H! R" N
2.5.9 持久内存故障隔离 / 45) p3 r5 B1 ` o o( c4 Z& i
2.5.10 错误注入 / 46/ W, j7 l" x/ ]5 O
2.6 持久内存的管理 / 47
, \+ j2 Y" x) h: X$ o" @2.6.1 带内管理和带外管理 / 47# J/ q0 b! m+ b$ ]! \& `& A7 Z9 N& ]
2.6.2 温度管理 / 51
! E# N2 u4 j4 z. x& f+ r3 [2.7 持久内存的性能 / 53+ g/ h, f2 E3 x" c7 W0 S2 p
2.7.1 空闲读取延时 / 53
3 b4 d. Y0 j) o" h) `2.7.2 带宽 / 53
( N2 s8 ]# w* \9 z8 R! b2.7.3 访问粒度 / 53
, p: \9 q6 {6 i# v* @6 I: ]8 O2.7.4 加载读取延时 / 54: r) r4 F9 C' {% \7 ]$ L5 n
2.7.5 应用性能 / 56
! U( [1 R! T7 i" F6 M; Z
4 A7 Z4 Y& b9 L: F8 T) h第3章 操作系统实现 / 59
. r+ h; l. G! ^/ q, h7 R( G3.1 Linux持久内存内核驱动实现 / 60
# F- x+ y* E8 c2 _0 a3.1.1 操作系统驱动及实现 / 60+ C. ^( ?+ P# b" n0 S. w0 U. i
3.1.2 固件接口表 / 612 Z- P: F' o' p2 T% T2 g1 D
3.1.3 驱动框架 / 61
0 ~, a' u, D. @$ E" M3.1.4 块设备接口实现 / 63
: p7 H9 L- K1 Y+ u: x3.1.5 字符设备接口实现 / 66+ D- L; N; G- D4 K
3.1.6 NUMA节点接口实现 / 67, G4 b; I6 F1 d8 U7 k: ]0 h! h
3.1.7 持久内存的RAS适配 / 70( z) ~, D% t$ j: Y
3.2 Linux持久内存虚拟化实现 / 71
0 U( K9 B5 Y7 D1 X3.2.1 持久内存虚拟化实现 / 71) s6 S* Z( O. J: ^. ^$ S, f
3.2.2 使用配置方法 / 77
. M& e# r' r$ _% X* A A* P: _) g3.2.3 性能优化指导 / 80
, [8 h9 C) a' x y; `3.3 Windows持久内存驱动实现 / 82$ X2 E- ]2 z( _. R! h4 i
3.3.1 持久内存支持概述 / 82
& ]# y) q+ Z. s: I* ~3 S3 O- X' ]3.3.2 持久内存驱动框架解析 / 82' v+ \' e1 t+ E; w$ [
3.4 持久内存管理工具 / 83
3 i' h& ?5 I8 n) A' T% H8 ~3.4.1 持久内存的配置目标和命名空间 / 83" R2 [! K% `% g, e$ X* M
3.4.2 IPMCTL / 90. z6 H, \# ~' E. G3 Y) m |
3.4.3 NDCTL / 945 @% i8 W% ?! H. y
3.4.4 Windows管理工具 / 972 ?' r; B% L# L9 K
- M9 f8 X: p" w* A第4章 持久内存的编程和开发库 / 98
_* a' `8 W; ]( ]2 w4 C- F4.1 持久内存SNIA编程模型 / 99
! U. {; a+ B' L, ^3 H4.1.1 通用持久内存设备驱动 / 1000 d! n& i3 h9 ~0 t( x
4.1.2 传统文件系统 / 100
& g* E1 X( s% n6 @& l3 I! O+ Y4.1.3 持久内存感知文件系统 / 100
/ D, [1 P: B6 Y) w$ u4.1.4 管理工具和管理界面 / 1013 x3 H1 Z" c" l2 D" s
4.2 持久内存访问方式 / 101
9 l1 U7 ~# B% P6 i) B! S7 e G4.2.1 持久内存访问方式 / 102$ b& l1 ?2 ^7 n4 Y7 z5 |
4.2.2 传统块访问方式 / 104- _$ O/ P9 w) t# L1 D1 v2 Y+ m- q3 `
4.2.3 底层数据存取方式 / 105
: Z: Y! ^; ~) u0 {& H+ d4.3 持久内存编程的挑战 / 1069 Y: b4 w* E) E1 c2 \) [! z: B$ j
4.3.1 数据持久化 / 107
$ H$ x6 C8 C7 s4.3.2 断电一致性 / 107% V6 O4 J- M4 }: A
4.3.3 数据原子性 / 1089 C1 s3 F* y' Q9 S, b' s7 c
4.3.4 持久内存分配 / 109
8 `) Z# w- J: O7 Q3 ^$ V" h0 m4.3.5 位置独立性 / 109
! [+ |' K* ?# t9 `4.4 PMDK编程库 / 1105 d, E* J% c4 h' e3 ?2 U
4.4.1 libmemkind库 / 110
, n7 P9 e1 d/ n( `/ s: L' A4.4.2 libpmem库 / 113
) w( @$ Z5 I0 P3 b, u4.4.3 libpmemobj库 / 120 f: w, t$ X' `. h3 l- s
4.4.4 libpmeblk 和libpmemlog / 143 v9 m! t9 A9 a
4.4.5 libpmemobj-cpp库介绍 / 143
0 V7 M9 Y+ F9 O9 X6 Y5 m, ?4.5 持久内存和PMDK的应用 / 152
$ |% O2 J6 ~- k* s' n4.5.1 PMDK库的应用场景 / 152
" T1 V: l3 f! p* Q. ^3 u4.5.2 pmemkv键值存储框架的介绍 / 153
5 z+ k4 Q* S8 W. U8 b4 S5 M; j4.5.3 PMDK在Redis持久化的应用 / 156; Z; L: o" ^- l$ J& D: D
参考文献 / 162" s6 m, L2 ? z5 h
& ~1 i _1 L* O" R5 |+ \
第5章 持久内存性能优化 / 163; U6 e' P7 h. ]) ^; O
5.1 与持久内存相关的配置选项和性能特点 / 164
9 v% z3 [ |- x& j' }5.1.1 持久内存的常见配置选项与使用模式介绍 / 1646 }7 p& z8 x+ ~3 O7 }7 s6 r7 Y7 e
5.1.2 内存模式下的性能特点与适用业务的特征 / 164
* V$ Q6 }7 ^ `6 K; Z7 m5.1.3 AD模式下的性能特点与适用业务的特征 / 1672 P' y+ K% p: i. t. j
5.2 持久内存的相关性能评测与基础性能表现 / 170, U% v" P5 v/ d$ j
5.2.1 不同持久内存配置与模式下的基础性能表现 / 170
7 @2 g2 z1 a C! n& T) D( I5.2.2 内存模式下的典型业务场景 / 171
4 C- F, l5 X' t* n# @9 t! [5.2.3 AD模式下的典型业务场景 / 172
7 g* t1 F( e* Z% i5 a5.3 常用性能优化方式与方法 / 173
( ]* t6 ?. r" S B9 G0 f5.3.1 平台配置优化 / 1734 c' M* G" M. W* x# C
5.3.2 微架构选项优化 / 176
6 g0 Y# Z! V# n6 Q- E- m" X5.3.3 软件编程与数据管理策略的优化 / 181
+ T' f, l% _" s! f+ z) ]5.4 性能监控与调优工具 / 183) q( ?2 j# v. d3 f5 `
5.4.1 Memory Latency Checker / 183* r, ]8 f( ]: f; q
5.4.2 Performance Counter Monitor / 186
2 I+ x/ u8 ~7 u+ S, D. U. S5.4.3 VTune Amplifier / 188
8 N/ [+ m1 @! F' w7 \: ]6 X% a2 ?2 ^' Q4 c+ C( Q
第6章 持久内存在数据库的应用 / 192
4 ? g ^5 u$ }- ?0 n& S6.1 Redis概况 / 193
- H5 a+ y! F3 [+ z' v; X6.2 使用持久内存扩展Redis内存容量 / 194
2 j$ r# _5 j: s1 y6 J9 c/ l8 `6.2.1 使用持久内存扩展内存容量 / 1958 W! J) O0 ~- R: T, ]2 t- P8 o
6.2.2 使用NUMA节点扩展内存容量 / 196. w: B, P$ I) P7 v: m5 ]
6.2.3 使用AD模式扩展内存容量 / 198# n, M) \, \' O5 {8 u& h
6.3 使用持久内存的持久化特性提升Redis性能 / 200. p8 V" Z+ [8 O& t
6.3.1 使用AD模式实现RDB / 202, {' N' [; e& j; l3 Y6 }1 S8 i
6.3.2 使用AD模式实现AOF / 204 w( p3 F Y8 k0 u, S" \
6.4 RocksDB概述及性能特性 / 206
u; y; ~$ n5 j3 g6.5 RocksDB的LSM索引树 / 208
1 a3 o; f% t2 X$ m; C6.6 利用持久内存优化RocksDB性能 / 211
$ z5 |6 e+ ?2 \( j6.6.1 RocksDB的性能瓶颈 / 217) M$ S' n7 Z) G6 D% E& V9 m4 u
6.6.2 持久内存优化RocksDB的方式和性能结果 / 219
3 e/ v: O y6 {- W0 ~8 ]
, Q$ W- n! Z: Y$ |; H! J第7章 持久内存在大数据的应用 / 2344 @9 W6 x" A' u4 r6 ?
7.1 持久内存在大数据分析和人工智能中的应用概述 / 235
9 v4 i& q0 `6 N( W5 P7.2 持久内存在大数据计算方面的加速方案 / 235
% r' q% {1 Z4 ]7.2.1 持久内存在Spark SQL数据分析场景的应用 / 235: x+ l: w1 H8 ?, q
7.2.2 持久内存在MLlib机器学习场景的应用 / 241% M3 o$ B1 s9 d3 Z4 w/ y
7.2.3 Spark PMoF:基于持久内存和RDMA网络的高性能Spark Shuffle方案 / 247
9 `# p4 I; U% N) ^+ h( Y9 q$ P/ b* }7.3 持久内存在大数据存储中的应用 / 255
# ~7 d" B+ |) C+ [; o1 j7.3.1 持久内存在HDFS缓存中的应用 / 255/ X ]* D H% O9 _
7.3.2 持久内存在Alluxio缓存中的应用 / 260
5 ]2 C8 q/ B4 j- ^& f" X7 A7.4 持久内存在Analytics Zoo中的应用 / 264
# c, k1 m/ d7 E' X3 ?- r( n7.4.1 Analytics Zoo简介 / 264: |% V4 [5 C# P: p! K3 D
7.4.2 持久内存在Analytics Zoo中的具体应用 / 264
% M) ?* Q# Y0 z! m' m) V第8章 持久内存在其他领域的应用 / 267* o. C! y+ U' F: n
8.1 持久内存的应用方式及可解决的问题 / 268
7 N) `. c; O" O8.1.1 持久内存的应用方式 / 268
" s6 h+ K, D7 K* ? K8.1.2 持久内存能够解决的问题 / 269
0 I5 k, e9 m1 n" w
) X) H! q$ j, }' A9 F1 j8.2 持久内存在推荐系统中的应用 / 270/ Q" Z; k$ H# }6 m5 `. A1 i
8.2.1 推荐系统的主要组成 / 2713 q$ D& ?* `( }4 K$ {: h
8.2.2 推荐系统的持久内存应用方法 / 2722 [ a s Y* [ g( J
8.2.3 推荐系统应用案例 / 272" |* }6 h5 l3 e; W
8.3 持久内存在缓存系统的应用 / 2777 G. K: e- ~0 J2 ~4 D
8.3.1 缓存系统的分类和特点 / 277
* W& c M) y$ @+ @+ zjava8.com
! u$ F5 ]0 a" D8.3.2 缓存系统应用案例 / 280
- M( p' k, p: v9 [8.4 持久内存在高性能计算中的应用 / 284
. | h6 \ U1 T3 _ b% t8.5 持久内存在虚拟云主机中的应用 / 2850 ?; j) f3 D, _" \( A& X
8.6 持久内存的应用展望 / 286! ^9 L+ p. C: F7 [; ^/ B1 u; S9 G
: O, C1 K$ i4 R9 s5 A
) J( D3 h% V% P) N7 ~
百度云盘下载地址(完全免费-绝无套路):! Z, H' d1 K8 u
* s! S0 E E( e& d# t1 Q! d3 z9 f7 e$ A
+ _. R; ~ M4 a% U3 ^+ ]. p
7 S; k4 _/ d; d
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|