Introduction
libvmemcache is a volatile key-value store optimized for operating on NVDIMM based space. However, it can work with any filesystem whether it is stored in memory (tmpfs) or on any storage device. Consequently, libvmemcache will be significantly less performant if it is stored on the …
Read More[Note: pmem::obj::vector<> is no longer experimental. The rest of the information in this blog post is still accurate.]
Introduction
The main idea behind pmem containers is to fully exploit persistent memory potential by designing optimized on-media layouts and algorithms for persistent memory …
Read MoreIntroduction
When we published the first PMDK stable release, we committed to maintaining stable on-media layout. This means that all future PMDK changes have to be backward compatible. Unfortunately, we weren’t successful in adhering to the strict requirements which would be needed to …
Read MoreIn PMDK 1.5 we added new APIs for bulk persistent memory modifications. In short, we did this to:
- give applications the ability to perform low-level performance optimizations
- clean up the naming scheme
In order to understand what exactly and why we did that, let’s review the old API. In PMDK …
Read More