Comment 10 for bug 1790856

Revision history for this message
Adam Borowski (kilobyte) wrote :

PMDK is since recently in Debian, maintained by me. Version 1.5 (Ubuntu still has only 1.4).

Real architecture support is limited to amd64. The nature of this software (mmapping hundreds of GB -- or terabytes -- of pmem) means i386 and armhf are outright out. Upstream support for arm64 is unmaintained and has mostly bitrotten; as far as I know there's no hardware capable of using nvdimms, at least as persistent mode is concerned (it might be possible to use the dimms in volatile mode?). I asked riscv64 people, there are no cache control instructions in the ISA and no platforms with unstandardized support can flush all layers of the cache -- thus even anticipatory porting of PMDK to riscv64 is currently impossible. I have no idea about ppc64el but at least ndctl is rumoured to work -- no one ported PMDK yet, though. Wrong-endian (s390x) would probably require substantial work.

libpmemcto has became even more experimental and found a nice home in /dev/null. libpmemobj-cpp has been split out as a separate package; that part is not very advanced thus you might skip it for now.

There's also pmem-convert for upgrades between major versions; its packaging will be complex but you'd want that part once I'm done with it.