Okeanos: wasteless journaling for fast and reliable multistream storage

  • Authors:
  • Andromachi Hatzieleftheriou;Stergios V. Anastasiadis

  • Affiliations:
  • Department of Computer Science, University of Ioannina, Greece;Department of Computer Science, University of Ioannina, Greece

  • Venue:
  • USENIXATC'11 Proceedings of the 2011 USENIX conference on USENIX annual technical conference
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Synchronous small writes play a critical role in the reliability and availability of file systems and applications that use them to safely log recent state modifications and quickly recover from failures. However, storage stacks usually enforce page-sized granularity in their data transfers from memory to disk. We experimentally show that subpage writes may lead to storage bandwidth waste and high disk latencies. To address the issue in a journaled file system, we propose wasteless journaling as a mount mode that coalesces synchronous concurrent small writes of data into full page-sized blocks before transferring them to the journal. Additionally, we propose selective journaling that automatically applies wasteless journaling on data writes whose size lies below a fixed preconfigured threshold. In the Okeanos prototype implementation that we developed, we use microbenchmarks and application-levelworkloads to showsubstantial improvements in write latency, transaction throughput and storage bandwidth requirements.