Abstract
Today’s server operating systems and applications are designed for hardware platforms the contain low-latency, byte addressable volatile memory, but require using slow, synchronous block I/O interfaces to persist data. Emerging technologies such memristor and phase change memory create the possibility for a new tier that enables persistent media that is accessed like memory. This creates opportunities for server operating systems, file systems and data services middleware but also requires a new programming model. In this presentation Andy discusses possible APIs and programming models enabling the server software stack to optimize for persistent memory. In addition to reviewing possible API features and programming models, Andy will review current activity underway in the Linux developer community to optimize the Linux kernel, and Linux filesystems, and volume managers for persistent memory.
Learning Objectives
Persistent Memory
Emerging models for leveraging high-performance persistence
Developing APIs in the LInux community