433
M
Machine check exception (MCE), 334
main() function, 213, 234
MAP_SYNC flag, 385
MariaDB∗ storage engine
architecture, 264
creation
database table, 266, 267
database table, closing, 268
database table,
opening, 267, 268
data structure, 266
DELETE operation, 272–274
handle commits and
rollbacks, 265, 266
INSERT operation, 268–270
new handler instance, 265
SELECT operation, 275, 276
UPDATE operation, 270, 271
storage layer, 264
memkind API functions, 159
fixed-size heap creation, 160, 161
kind creation, 160
kind detection, 162, 163
memory kind detection API, 163
variable size heap creation, 162
memkind_config structure, 161
memkind_create_pmem()
function, 160, 169
memkind_create_pmem_with_config()
function, 161, 164
memkind_destroy_kind()
function, 164
memkind_detect_kind() function, 163
memkind_free() function, 166
memkind library, 156, 157
memkind_realloc() functions, 165
Memory
capacity, 11
characteristics, 12, 13
kinds of, 158
leaked object, 213
leaks, 209
Memory management unit (MMU), 49
Metaprogramming
allocating, 116–118
definition, 112
persistent pointers, 112, 113
snapshots, 115, 116
transactions, 113, 114
mtx object, 282
Multiple Device Driver (mdadm), 384
Mutexes
libpmemobj library, 283
main() function, 285
std::mutex, 282
synchronization primitives, 282–284
N
ndctl and daxctl, installation
Linux distribution package repository
PMDK on Fedora 22, 393
PMDK on RHEL and
CentOS, 393–394
PMDK on SLES 12 and
OpenSUSE, 394
PMDK on Ubuntu 18.04, 394
searching, packages, 391–392
prerequisites, 389–390
ndctl utility, 376
Network interface controller (NIC), 349
Non-maskable interrupt (NMI), 18
Nonuniform memory access
(NUMA), 65, 156
automatic balancing, 382, 383
Index
Précédent

- 452/457

Suivant