431
RDMA Send request, 353, 354
sequence of operation, 353, 354
SFENCE machine instruction, 353
get_above() function, 151
get_all() method, 4
get() function, 150, 197, 201
get/put interfaces, 7
Guarantee atomicity/consistency
CoW/versioning, 192, 193
transactions, 189–192
H
Heap management API
allocating memory, 165, 166
freeing allocating memory, 166
High bandwidth memory (HBM), 156
High-performance appliance remote
replication method, 352
I
increment() function, 278, 281
index_init() method, 275
InfiniBand, 348
In-memory databases (IMDB), 177
Intel Inspector, 212
Intel Inspector–Persistence
Inspector, 210
Intel machine instructions, 24, 25
Intel Memory Latency Checker
(Intel MLC), 304
Intel Threading Building Blocks
(Intel TBB), 168
Internal fragmentation, 177, 188
Internet of Things (IoT), 263
Internet Wide Area RDMA Protocol
(iWARP), 348
ipmctl show–topology command, 381
isPrimaryKey()function, 270
J
Java, 411
heap memory allocation, 412–414
LLPL, 418–419
non-volatile mapped byte buffers,
415–416
partial heap allocation, 414–415
PCJ, 416–418
Java Development Kit (JDK), 411
K
key-value pairs, 4
Key-value store, 142
persistent memory, 5, 6
storage, 6
traditional storage, 5
Kind configuration management, 167
kvprint(), 4, 6
L
libmemkind vs. libvmemcache, 180
libpmem, 50
C code examples, 73
copying data, 76, 77
CPU instructions, 73
flushing, 77, 78
header, 74, 75
memory mapping files, 75
libpmemblk, 69
libpmemkv library, 2–4, 69
components, 8, 9
software stack, 8
Index
Précédent

- 450/457

Suivant