Persistent memory programming models
Working with persistent memory on newest Linux kernels, and NVML suite of libraries.
Maciej Maciejewski is a software professional working in a high-tech industry since 9 years. He received MSc. in optoelectronics from the Gdansk University of Technology in 2002, where he undertook PhD in an Optical Coherence Tomography area. For eight years he has worked at ADVA Optical Networking as a Senior Software Manager, and an architect on distributed and stateless applications within network management systems area. He has lead architectural work on the EU project ONE, with focus on next generation converged IP-optical network management systems. He also defined and been the project manager of Polish funded project RINGO addressing manageability of future multidimensional networks. Currently he is working at Intel Technology Poland, where he is dealing with software solutions focusing on the next-gen non-volatile memory.
Non-volatile memory packed in a DIMM form factor is on its technology rise, and is expected to soon become the breakthrough component in the computing world. Usage of persistent memory as a storage device attached directly to a memory controller, requires a different approach to data handling across kernel and applications that use it.
In this talk we will cover basic differences between persistent memory, storage devices, and regular DRAM. We shall present how the persistent memory is exposed to the OS with ACPI 6.0 extensions, and how it can be accessed with recent DAX (Direct Access) enhancements to the file systems in the 4.0-4.2 kernels.
Lastly we shall cover the persistency mechanisms behind the non-volatile memory usage, and the solutions to ease programmers' work with a deeper dive into the nvml library, that has been recently included within openSUSE repositories.
- 2015 December 6 16:00
- 30 min
- openSUSE.Asia Summit 2015