xi
Appliance Remote Replication Method �������������������������������������������������������������������������������� 355
General Software Architecture �������������������������������������������������������������������������������������������������� 357
librpmem Architecture and Its Use in Replication ��������������������������������������������������������������������� 358
Configuring Remote Replication Using Poolsets ����������������������������������������������������������������� 362
Performance Considerations ����������������������������������������������������������������������������������������������� 362
Remote Replication Error Handling ������������������������������������������������������������������������������������� 364
Say Hello to the Replicated World ��������������������������������������������������������������������������������������� 364
Summary����������������������������������������������������������������������������������������������������������������������������������� 370
Chapter 19: Advanced Topics ������������������������������������������������������������������������������� 373
Nonuniform Memory Access (NUMA) ���������������������������������������������������������������������������������������� 373
NUMACTL Linux Utility ��������������������������������������������������������������������������������������������������������� 374
NDCTL Linux Utility �������������������������������������������������������������������������������������������������������������� 376
Intel Memory Latency Checker Utility ���������������������������������������������������������������������������������� 378
NUMASTAT Utility ����������������������������������������������������������������������������������������������������������������� 380
Intel VTune Profiler – Platform Profiler �������������������������������������������������������������������������������� 381
IPMCTL Utility ���������������������������������������������������������������������������������������������������������������������� 381
BIOS Tuning Options ������������������������������������������������������������������������������������������������������������ 382
Automatic NUMA Balancing ������������������������������������������������������������������������������������������������� 382
Using Volume Managers with Persistent Memory �������������������������������������������������������������������� 383
The mmap( ) MAP_SYNC Flag ��������������������������������������������������������������������������������������������������� 385
Summary����������������������������������������������������������������������������������������������������������������������������������� 386
Appendix A: How to Install NDCTL and DAXCTL on Linux�������������������������������������� 389
Prerequisites ����������������������������������������������������������������������������������������������������������������������������� 389
Installing NDCTL and DAXCTL Using the Linux Distribution Package Repository ���������������������� 390
Searching for Packages Within a Package Repository �������������������������������������������������������� 391
Installing NDCTL and DAXCTL from the Package Repository����������������������������������������������� 392
Table of ConTenTs
Appliance Remote Replication Method �������������������������������������������������������������������������������� 355
General Software Architecture �������������������������������������������������������������������������������������������������� 357
librpmem Architecture and Its Use in Replication ��������������������������������������������������������������������� 358
Configuring Remote Replication Using Poolsets ����������������������������������������������������������������� 362
Performance Considerations ����������������������������������������������������������������������������������������������� 362
Remote Replication Error Handling ������������������������������������������������������������������������������������� 364
Say Hello to the Replicated World ��������������������������������������������������������������������������������������� 364
Summary����������������������������������������������������������������������������������������������������������������������������������� 370
Chapter 19: Advanced Topics ������������������������������������������������������������������������������� 373
Nonuniform Memory Access (NUMA) ���������������������������������������������������������������������������������������� 373
NUMACTL Linux Utility ��������������������������������������������������������������������������������������������������������� 374
NDCTL Linux Utility �������������������������������������������������������������������������������������������������������������� 376
Intel Memory Latency Checker Utility ���������������������������������������������������������������������������������� 378
NUMASTAT Utility ����������������������������������������������������������������������������������������������������������������� 380
Intel VTune Profiler – Platform Profiler �������������������������������������������������������������������������������� 381
IPMCTL Utility ���������������������������������������������������������������������������������������������������������������������� 381
BIOS Tuning Options ������������������������������������������������������������������������������������������������������������ 382
Automatic NUMA Balancing ������������������������������������������������������������������������������������������������� 382
Using Volume Managers with Persistent Memory �������������������������������������������������������������������� 383
The mmap( ) MAP_SYNC Flag ��������������������������������������������������������������������������������������������������� 385
Summary����������������������������������������������������������������������������������������������������������������������������������� 386
Appendix A: How to Install NDCTL and DAXCTL on Linux�������������������������������������� 389
Prerequisites ����������������������������������������������������������������������������������������������������������������������������� 389
Installing NDCTL and DAXCTL Using the Linux Distribution Package Repository ���������������������� 390
Searching for Packages Within a Package Repository �������������������������������������������������������� 391
Installing NDCTL and DAXCTL from the Package Repository����������������������������������������������� 392
Table of ConTenTs
