The Distributed Persistent Memory Engine Configuration File

The Distributed Persistent Memory Engine (DPME) configuration file contains information about the server's PMEM that DPME requires to run. Most important are the names of the DAX devices that contain the PMEM. The names are in the form: /dev/device_name:numa_node, where numa_node defines which NUMA node the device is associated with.

The NUMA node can be supplied so that DPME does not reassign a DAX device to a different NUMA node on reboot.

If you don't provide the NUMA node, DPME uses the ndctl utility to automatically determine the NUMA node. You only need to supply the NUMA node if ndctl is not present or if you need to override the value supplied by ndctl.

If you do not supply the NUMA node, leave off both the colon and the value. For example: /dev/dax/1.0 instead of /dev/dax1.0:1

The DPME configuration file also contains startup parameters that control such things as logging, debugging, and licensing for the DPME engine.

Following is an example DPME configuration file.

PMEM: /dev/dax0.0:0       #  <name> = /dev/dax0.0,  <numa_node> = 0
PMEM: /dev/dax0.1:1
Trace: false