NOVOS

An operating system for architectures with non-volatile main memory.

  • Duration: 2012 to 2015
  • Funding: Intel Labs Research Grant

In the near future we are going to have byte-addressable, non-volatile memory technologies with the size of current disks and access times comparable to today’s DRAM. Thus, technically, it makes no sense to hide these memory technologies behind a block-device interface like in the case of current SSDs, but design a flatter memory hierarchy that entirely omits traditional virtual memory and mass storage devices. In that case it is possible to start programs instantaneously (in place execution) and even keep (most of) the state of the running system permanently persistent without battery drain. These benefits are not only relevant for the mass market of mobile devices but for high end computing centers as well, since idle servers do not need to be continuously in an active state but can nevertheless react quickly to client requests. Unfortunately, all these benefits are not as easily achieved as it might seem at a first glance.

The major research objective is to design a flat memory hierarchy (i.e. remove the secondary storage layer completely) that acts like a robust single level store for future systems with large NVRAMs. We consider such a memory hierarchy to be essential for those architectures, since there is technically no distinction between main memory and mass storage anymore. In essence, without such a single level store, enormous amounts of memory are wasted and a lot of time will be spent performing useless copies from ”persistent” NVRAM to ”volatile” NVRAM. Memory is managed by the OS as consecutive memory regions that live as long as they are referenced through either a persistent name space and/or mapped into the (linear) address spaces of processes. However, inherent robustness is essential for such a scheme, since the NVRAM is large and even small local memory corruptions might cause the loss of the contents of the entire NVRAM.

Team

Publications

These contents are currently under construction. A complete list of all publications can be found in the publication area.

This website uses cookies. There are two types of cookies: The first type supports the basic functionality of our website. The second allows us to improve our content for you by saving and analyzing pseudonymised user data. Since this second type is technically not required to run the website, you can withdraw your consent to those cookies at any time. For more information please visit our pages on data protection.

Mandatory

These cookies are needed for a smooth operation of our website.

Statistic

For statistical reasons, we use the platform Matomo to analyse the user flow with the help of website users‘ pseudonymised data. This allows us to optimize website content.

Name Purpose Lifetime Type Provider
_pk_id Used to store a few details about the user such as the unique visitor ID. 13 months HTML Matomo
_pk_ref Used to store the attribution information, the referrer initially used to visit the website. 6 months HTML Matomo
_pk_ses Short lived cookie used to temporarily store data for the visit. 30 minutes HTML Matomo