An introduction to pmemobj (part 3) - types

An introduction to pmemobj (part 3) - types

In all of the previous post the code snippets and examples had persistent pointers (PMEMoid) without any type information - they were simple C structures. Very early in the development of the library we discovered that using something like that was extremely error-prone and generally difficult. …

Read More
An introduction to pmemobj (part 2) - transactions

An introduction to pmemobj (part 2) - transactions

By now you should be fairly familiar with the basics persistent memory programming, but to make sure the application is always in a consistent state you had to rely on your own solutions and tricks - like the length of a buffer in the previous example. Now, we will learn a generic solution provided …

Read More
An introduction to pmemobj (part 1) - accessing the persistent memory

An introduction to pmemobj (part 1) - accessing the persistent memory

In the previous post, you learned a little bit about the general concept of the persistent memory programming model, now it’s time to start the coding ;) Memory pools If you’ve read the overview you know that persistent memory is exposed by the OS as memory-mapped files, we call them …

Read More