Pratap Subrahmanyam (Oracle)
Writing crash consistent applications that use the byte addressable load/store mode of persistent memory, is difficult and error-prone. To make this mode accessible to normal developers we (1) enhanced Golang, and (2) virtualized persistent memory. To put these two improvements to test, we developed Go-Redis, a partial re-implementation of Redis in enhanced Golang, in a virtual machine. We share performance data from Go-Redis on standard Redis benchmarks, and also describe the unique beneficial aspects of programming persistent memory from within a virtualized environment.