xxv
• Chapter 1. Introduction to Persistent Memory – Introduces persistent
memory and dips our toes in the water with a simple persistent keyvalue store example using libpmemkv.
• Chapter 2. Persistent Memory Architecture – Describes the persistent
memory architecture and focuses on the hardware requirements
developers should know.
• Chapter 3. Operating System Support for Persistent Memory –
Provides information relating to operating system changes, new
features, and how persistent memory is seen by the OS.
• Chapter 4. Fundamental Concepts of Persistent Memory
Programming – Builds on the first three chapters and describes the
fundamental concepts of persistent memory programming.
• Chapter 5. Introducing the Persistent Memory Development Kit
(PMDK) – Introduces the Persistent Memory Development Kit
(PMDK), a suite of libraries to assist software developers.
• Chapter 6. libpmem: Low-Level Persistent Memory Support –
Describes and shows how to use libpmem from the PMDK, a low- level
library providing persistent memory support.
• Chapter 7. libpmemobj: A Native Transactional Object Store –
Provides information and examples using libpmemobj, a C native
object store library from the PMDK.
• Chapter 8. libpmemobj-cpp: The Adaptable Language - C++ and
Persistent Memory – Demonstrates the C++ libpmemobj-cpp object
store from the PMDK, built using C++ headers on top of libpmemobj.
• Chapter 9. pmemkv: A Persistent In-Memory Key-Value Store –
Expands upon the introduction to libpmemkv from Chapter 1 with a
more in-depth discussion using examples.
• Chapter 10. Volatile Use of Persistent Memory – This chapter is
for those who want to take advantage of persistent memory but
do not require data to be stored persistently. libmemkind is a userextensible heap manager built on top of jemalloc which enables
control of memory characteristics and a partitioning of the heap
PrefaCe
Précédent

- 23/457

Suivant