429
© The Author(s) 2020
S. Scargall, Programming Persistent Memory, https://doi.org/10.1007/978-1-4842-4932-1
Index
A
ACPI specification, 28
Address range scrub (ARS), 338
Address space layout randomization
(ASLR), 87, 112, 316
Appliance remote replication
method, 355, 357
Application binary interface (ABI), 122
Application startup and recovery
ACPI specification, 28
ARS, 29
dirty shutdown, 27
flow, 27, 28
infinite loop, 28
libpmem library, 27
libpmemobj query, 27
PMDK, 29
RAS, 27
Asynchronous DRAM
Refresh (ADR), 17, 207
Atomicity, consistency, isolation, and
durability (ACID), 278
Atomic operations, 285, 286
B
Block Translation Table (BTT)
driver, 34
Buffer-based LRU design, 182
C
C++ Standard limitations
object layout, 122, 123
object lifetime, 119, 120
vs. persistent memory, 125, 126
pointers, 123–125
trivial types, 120–122
type traits, 125
Cache flush operation (CLWB), 24, 59, 286
Cache hierarchy
CPU
cache hit, 15
cache miss, 16
levels, 14, 15
and memory controller, 14, 15
non-volatile storage devices, 16
Cache thrashing, 374
Chunks/buckets, 188
CLFLUSHOPT, 18, 19, 24, 208, 247, 353
close() method, 151
closeTable() method, 268
CLWB flushing instructions, 208
cmap engine, 4
Concurrent data structures
definition, 287
erase operation, 293
find operation, 292
hash map, 291, 292
insert operation, 292, 293
Précédent

- 448/457

Suivant