THIS IS THE ARCHIVED SSRC SITE.
Maintained by Ethan L. Miller.
The current CRSS site is at https://www.crss.us/.

A Tale of Two Abstractions: The Case for Object Space

Appeared in Proceedings of HotStorage '19.

Abstract

The increasing availability of byte-addressable non-volatile memory on the system bus provides an opportunity to dramatically simplify application interaction with persistent data. However, software and hardware leverage different abstractions: software operating on persistent data structures requires “global” pointers that remain valid after a process terminates, while hardware requires that a diverse set of devices all have the same mappings they need for bulk transfers to and from memory, and that they be able to do so for a potentially heterogeneous memory system. Both abstractions must be implemented in a way that is efficient using existing hardware.

We propose to abstract physical memory into an object space, which maps objects to physical memory, while providing applications with a way to refer to data that may have a lifetime longer than the processes accessing it. This approach reduces the coordination required for access to multiple types of memory while improving hardware security and enabling more hardware autonomy. We describe how we can use existing hardware support to implement these abstractions, both for applications and for the OS and devices, and show that the performance penalty for this approach is minimal.

Publication date:
July 2019

Authors:
Daniel Bittman
Peter Alvaro
Darrell D. E. Long
Ethan L. Miller

Projects:
Storage Class Memories
Operating Systems Support for NVM

Available media

Full paper text: PDF

Bibtex entry

@inproceedings{bittman-hotstorage19,
  author       = {Daniel Bittman and Peter Alvaro and Darrell D. E. Long and Ethan L. Miller},
  title        = {A Tale of Two Abstractions: The Case for Object Space},
  booktitle    = {Proceedings of HotStorage '19},
  month        = jul,
  year         = {2019},
}
Last modified 22 Jul 2019