Memkind support for heterogeneous memory attributes

Memkind support for heterogeneous memory attributes

Introduction Memkind is a library mostly associated with enabling Persistent Memory. However, it is not the only type of memory that memkind supports. The library is a general solution designed for platforms with heterogeneous memory. But before we delve into heterogenous memory itself, let’s …

Read More
Using Memkind in Hazelcast

Using Memkind in Hazelcast

This blog post is published on the Hazelcast blog as well. If interested in Hazelcast, check the other posts there too. Introduction The mission of the PMDK team has always been and will always be to make programming persistent memory easier for the community of software developers. One of our goals …

Read More
API overview of pmemkv-java binding

API overview of pmemkv-java binding

Pmemkv is a key-value data store written in C and C++, however, it also opens up a way to leverage persistent memory by developers who prefer high-level languages - such as Java. For more information about other bindings please read Language bindings for pmemkv article and pmemkv README We built an …

Read More
TieredMemDB - Redis with Persistent Memory

TieredMemDB - Redis with Persistent Memory

[14-Jan-2022 Note: this blog post has been updated due to the renaming of our database from MemKeyDB to TieredMemDB] Context Redis is an in-memory database that supports various data-structures and stores them in main memory. To support data durability, Redis relies on creating periodical snapshots …

Read More
Static code analysis of the PMDK

Static code analysis of the PMDK

Introduction In the PMDK team, we focus on the quality of our codebase. One of the standard practices in the software development is a static code analysis, which improves the overall project quality and fixes bugs in the early stage of development. Since there is no silver bullet for avoiding bugs, …

Read More