Linux Environments
Last updated
Last updated
Support for physical and emulated persistent memory devices, commonly referred to as Non-Volatile DIMMs (NVDIMMs), is present in the Linux Kernel v4.0 or newer. It is recommended to use Kernel version 4.2 or later since NVDIMM support is enabled by default. Kernel versions 4.0 and 4.1 require manual configuration and re-compiling the Kernel to enable support.
Linux offers several options to emulate persistent memory for development. The features and functionality vary for each option. The following table describes which features are available for each development environment.
NVDIMM
Regions
Namespaces
FSDax
DevDax
Persistent Pools
No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Docker Containers
No
No
No
Yes*
Yes*
Yes
Yes
Yes
Yes
Yes
Yes
Yes
(*) Devices are passed through to the guest from the host. The guest cannot directly manage the devices.