Skip to main navigation Skip to search Skip to main content

Crash Consistent Non-Volatile Memory Express

  • Xiaojian Liao
  • , Youyou Lu
  • , Zhe Yang
  • , Jiwu Shu*
  • *Corresponding author for this work
  • Tsinghua University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper presents crash consistent Non-Volatile Memory Express (ccNVMe), a novel extension of the NVMe that defines how host software communicates with the non-volatile memory (e.g., solid-state drive) across a PCI Express bus with both crash consistency and performance efficiency. Existing storage systems pay a huge tax on crash consistency, and thus can not fully exploit the multi-queue parallelism and low latency of the NVMe interface. ccNVMe alleviates this major bottleneck by coupling the crash consistency to the data dissemination. This new idea allows the storage system to achieve crash consistency by taking the free rides of the data dissemination mechanism of NVMe, using only two lightweight memory-mapped I/Os (MMIO), unlike traditional systems that use complex update protocol and heavyweight block I/Os. ccNVMe introduces transaction-aware MMIO and doorbell to reduce the PCIe traffic as well as to provide atomicity. We present how to build a high-performance and crash-consistent file system namely MQFS atop ccNVMe. We experimentally show that MQFS increases the IOPS of RocksDB by 36% and 28% compared to a state-of-the-art file system and Ext4 without journaling, respectively.

Original languageEnglish
Title of host publicationSOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles
PublisherAssociation for Computing Machinery, Inc
Pages132-146
Number of pages15
ISBN (Electronic)9781450387095
DOIs
StatePublished - 26 Oct 2021
Externally publishedYes
Event28th ACM Symposium on Operating Systems Principles, SOSP 2021 - Virtual, Online, Germany
Duration: 26 Oct 202129 Oct 2021

Publication series

NameSOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles

Conference

Conference28th ACM Symposium on Operating Systems Principles, SOSP 2021
Country/TerritoryGermany
CityVirtual, Online
Period26/10/2129/10/21

Keywords

  • NVMe
  • SSD
  • crash consistency
  • file system
  • storage protocol

Fingerprint

Dive into the research topics of 'Crash Consistent Non-Volatile Memory Express'. Together they form a unique fingerprint.

Cite this