Hello list,
I’m pleased to announce that PMDK 1.7 has been released and is available from our GitHub pages.
In this release:
- Libpmemobj introduces new APIs for managing space used by transactions.
- Librpmem introduces new APIs (rpmem_flush and rpmem_drain), allowing applications to optimize their use of remote persistent memory with the flush + drain model already known from libpmem.
- Libpmemobj is optimized to better handle large transactions.
- Libpmemobj is optimized to better track a large number of reservations.
- Libpmemobj introduces new flags for pmemobj_tx_xadd_range* APIs, allowing applications to optimize how memory is tracked by the library.
To support some of the above changes the libpmemobj on-media layout had to be changed, which means that old pools have to be converted using pmdk-convert 1.7 (also released today).
Source code and detailed changelogs can be found here:
https://github.com/pmem/pmdk-convert/releases/tag/1.7Many thanks to the team for the hard work!
Marcin Ślusarz
PMDK Maintainer