Two-level logging with non-volatile byte-addressable memory in log-structured file systems

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

3 Scopus citations

Abstract

The file system durability is provided by flushing dirty pages periodically into the non-volatile storage. Since the traditional storage devices such as hard disk and flash memory can be written in the unit of block, the file system writes a whole block even when only a small number of bytes are modified. To resolve such a wasting write traffic problem, we propose a two-level logging scheme by exploiting non-volatile and byte-addressable memories (NVMs). Whereas the previous approach which exploits the NVM device is targeted for EXT4 file system, our scheme uses log-structured file systems in order to guarantee the file system reliability even for sudden system crashes. While the NVM is used for fine-grained logging, the flash memory is used for coarse-grained logging. Experiments with a real NVM device show that the proposed scheme reduces the write traffic on storage by up to 78% and improves the I/O performance significantly.

Original languageEnglish
Title of host publicationProceedings of the 12th ACM International Conference on Computing Frontiers, CF 2015
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450333580
DOIs
StatePublished - 6 May 2015
Event12th ACM International Conference on Computing Frontiers, CF 2015 - Ischia, Italy
Duration: 18 May 201521 May 2015

Publication series

NameProceedings of the 12th ACM International Conference on Computing Frontiers, CF 2015

Conference

Conference12th ACM International Conference on Computing Frontiers, CF 2015
Country/TerritoryItaly
CityIschia
Period18/05/1521/05/15

Keywords

  • Log-structured file system
  • Non-volatile memory
  • Sub-page logging

Fingerprint

Dive into the research topics of 'Two-level logging with non-volatile byte-addressable memory in log-structured file systems'. Together they form a unique fingerprint.

Cite this