I just wanted to share with everyone that we’ve just released PMDK Version 1.10. Alongside the usual small fixes and improvements, this release stabilizes the API for something we’ve been working on for months now: libpmem2.
As the name suggests, it’s the next major version of the libpmem library. This library has an entirely new, but familiar API that addresses many shortcomings of the previous version while retaining all of its functionality.
One of the key things that libpmem2 API has, and which was missing in libpmem, is comprehensive support for RAS (Reliability, availability and serviceability), which allow applications to easily handle bad blocks or unsafe shutdown count.
Sounds interesting? See https://pmem.io/pmdk/libpmem2/ for more information and examples.
If you are actively using the current version of libpmem and are happy with the current API and its functionality, there’s no need to rush an upgrade to libpmem2. We are committed to supporting both libraries. But if you are thinking about your first foray into low-level Persistent Memory programming or were missing some functionality in libpmem, I strongly encourage you to give libpmem2 a try.