Persistent Memory Projects at VMware

Links to various open-source persistent memory projects at VMware.

Go Redis
Go Redis

A Go version of Redis designed for persistent memory.

Go Pmem
Go Pmem

Native persistent memory support for Go.

Libraries
Libraries

Go libraries to help get started developing persistent memory apps.

Blog Highlights

Block Device Compatibility
Block Device Compatibility
The block device compatibility layer of go-pmem was developed so that our package can be used even on those machines without persistent memory (pmem).
Performance Results
Performance Results
We did extensive studies comparing performance of go-pmem with other persistent memory (pmem) libraries such as PMDK [1], Mnemosyne [2], and Makalu [3]. This post gives a summary of the various benchmarks performed.
API Walkthrough
API Walkthrough
This blog post gives a walkthrough on how to write a persistent memory application in Go using our programming model.

Contributors

Person
Pratap Subrahmanyam

Person
Rajesh Venkatasubramanian

The PMEM project team at VMware welcomes contributions from the community. If you would like to contribute code and you have not signed our Contributor License Agreement (CLA), our CLA-bot will walk you through the process and update the issue when you open a Pull Request. For questions about the CLA process, see the FAQ or submit a question through the GitHub issue tracker.

Each of the persistent memory project is released as open source software and provides community support through their respective GitHub project page. If you encounter an issue or have a question, feel free to reach out on the GitHub issues page.

Getting Started

To help you get started, see the documentation. For additional information and resources, see the Resources page.