xii
Appendix B: How to Install the Persistent Memory Development Kit (PMDK) ������ 395
PMDK Prerequisites ������������������������������������������������������������������������������������������������������������������ 395
Installing PMDK Using the Linux Distribution Package Repository ������������������������������������������� 395
Package Naming Convention ����������������������������������������������������������������������������������������������� 396
Searching for Packages Within a Package Repository �������������������������������������������������������� 396
Installing PMDK Libraries from the Package Repository ����������������������������������������������������� 398
Installing PMDK on Microsoft Windows ������������������������������������������������������������������������������������ 402
Appendix C: How to Install IPMCTL on Linux and Windows ���������������������������������� 403
IPMCTL Linux Prerequisites ������������������������������������������������������������������������������������������������������ 404
libsafec �������������������������������������������������������������������������������������������������������������������������������� 404
IPMCTL Linux Packages ������������������������������������������������������������������������������������������������������������ 404
IPMCTL for Microsoft Windows ������������������������������������������������������������������������������������������������� 404
Using ipmctl ������������������������������������������������������������������������������������������������������������������������������ 405
Appendix D: Java for Persistent Memory ������������������������������������������������������������� 411
Volatile Use of Persistent Memory �������������������������������������������������������������������������������������������� 411
Heap Allocation on Alternative Memory Devices ����������������������������������������������������������������� 412
Persistent Collections for Java (PCJ) ���������������������������������������������������������������������������������������� 416
Using PCJ in Java Applications ������������������������������������������������������������������������������������������������� 417
Low-Level Persistent Library (LLPL) ����������������������������������������������������������������������������������������� 418
Using LLPL in Java Applications ������������������������������������������������������������������������������������������������ 419
Summary����������������������������������������������������������������������������������������������������������������������������������� 419
Appendix E: The Future of Remote Persistent Memory Replication ��������������������� 421
Glossary ���������������������������������������������������������������������������������������������������������������� 425
Index ��������������������������������������������������������������������������������������������������������������������� 429
Table of ConTenTs
Appendix B: How to Install the Persistent Memory Development Kit (PMDK) ������ 395
PMDK Prerequisites ������������������������������������������������������������������������������������������������������������������ 395
Installing PMDK Using the Linux Distribution Package Repository ������������������������������������������� 395
Package Naming Convention ����������������������������������������������������������������������������������������������� 396
Searching for Packages Within a Package Repository �������������������������������������������������������� 396
Installing PMDK Libraries from the Package Repository ����������������������������������������������������� 398
Installing PMDK on Microsoft Windows ������������������������������������������������������������������������������������ 402
Appendix C: How to Install IPMCTL on Linux and Windows ���������������������������������� 403
IPMCTL Linux Prerequisites ������������������������������������������������������������������������������������������������������ 404
libsafec �������������������������������������������������������������������������������������������������������������������������������� 404
IPMCTL Linux Packages ������������������������������������������������������������������������������������������������������������ 404
IPMCTL for Microsoft Windows ������������������������������������������������������������������������������������������������� 404
Using ipmctl ������������������������������������������������������������������������������������������������������������������������������ 405
Appendix D: Java for Persistent Memory ������������������������������������������������������������� 411
Volatile Use of Persistent Memory �������������������������������������������������������������������������������������������� 411
Heap Allocation on Alternative Memory Devices ����������������������������������������������������������������� 412
Persistent Collections for Java (PCJ) ���������������������������������������������������������������������������������������� 416
Using PCJ in Java Applications ������������������������������������������������������������������������������������������������� 417
Low-Level Persistent Library (LLPL) ����������������������������������������������������������������������������������������� 418
Using LLPL in Java Applications ������������������������������������������������������������������������������������������������ 419
Summary����������������������������������������������������������������������������������������������������������������������������������� 419
Appendix E: The Future of Remote Persistent Memory Replication ��������������������� 421
Glossary ���������������������������������������������������������������������������������������������������������������� 425
Index ��������������������������������������������������������������������������������������������������������������������� 429
Table of ConTenTs
