434
BIOS options, 382
CPU, 373
defined, 373
Intel MLC, 378, 379
ipmctl utility, 381
ndctl utility, 376, 378
numastat utility, 380
two-socket system, 373, 374
Nonuniform Memory Architecture
(NUMA), 305
Non-volatile memory express
(NVMe), 156
numactl utility, 374
numastat utility, 380
NVDIMM driver, 33
NVDIMM Firmware Interface Table
(NFIT), 343
O
Object identifier (OID), 314
open()method, 267
Operating systems
memory direct access (DAX)
benefits, 49
I/O-accessed storage, 50
libpmem, 50
Linux, locating, 48
physical devices, regions, and
namespaces,
displaying, 44–46, 48
pmem_map_file function, 52
pmem_persist function, 53
programming example, 51
system administrator, 43
Windows, locating, 49
memory-mapped files
on Linux, 36, 37
with storage, 42
on Windows, 38, 39, 41
persistent memory, block storage, 33
persistent memory, file systems, 34
Optimized flush instructions, 355
Ordering
nodes, 20, 21
steps, 20
P
paintball_init() function, 97
Patrol scrub, 337
Performance difference, 6
Persistent libraries, 64
Persistent memory, 173
advantages, 262
application, 176
data structures, 188, 189
selective, 193
snapshotting
performance, 190, 191
uses, 262, 263
Persistent Memory Development Kit
(PMDK), 1, 13, 111, 207, 261, 307
persistent libraries, 63
libpmem, 67, 68
libpmemblk, 69
libpmemkv, 69
libpmemlog, 69
libpmemobj, 68
libpmemobj-cpp, 68
tools and command utilities
pmemcheck utility, 70, 71
pmempool utility, 70
pmreorder utility, 71
Nonuniform memory access
(NUMA) (cont.)
Index
BIOS options, 382
CPU, 373
defined, 373
Intel MLC, 378, 379
ipmctl utility, 381
ndctl utility, 376, 378
numastat utility, 380
two-socket system, 373, 374
Nonuniform Memory Architecture
(NUMA), 305
Non-volatile memory express
(NVMe), 156
numactl utility, 374
numastat utility, 380
NVDIMM driver, 33
NVDIMM Firmware Interface Table
(NFIT), 343
O
Object identifier (OID), 314
open()method, 267
Operating systems
memory direct access (DAX)
benefits, 49
I/O-accessed storage, 50
libpmem, 50
Linux, locating, 48
physical devices, regions, and
namespaces,
displaying, 44–46, 48
pmem_map_file function, 52
pmem_persist function, 53
programming example, 51
system administrator, 43
Windows, locating, 49
memory-mapped files
on Linux, 36, 37
with storage, 42
on Windows, 38, 39, 41
persistent memory, block storage, 33
persistent memory, file systems, 34
Optimized flush instructions, 355
Ordering
nodes, 20, 21
steps, 20
P
paintball_init() function, 97
Patrol scrub, 337
Performance difference, 6
Persistent libraries, 64
Persistent memory, 173
advantages, 262
application, 176
data structures, 188, 189
selective, 193
snapshotting
performance, 190, 191
uses, 262, 263
Persistent Memory Development Kit
(PMDK), 1, 13, 111, 207, 261, 307
persistent libraries, 63
libpmem, 67, 68
libpmemblk, 69
libpmemkv, 69
libpmemlog, 69
libpmemobj, 68
libpmemobj-cpp, 68
tools and command utilities
pmemcheck utility, 70, 71
pmempool utility, 70
pmreorder utility, 71
Nonuniform memory access
(NUMA) (cont.)
Index
