File system virtual appliances

Abstract

File system virtual appliances (FSVAs) address the portability headaches that plague file system (FS) developers. By packaging their FS implementation in a virtual machine (VM), separate from the VM that runs user applications, they can avoid the need to port the file system to each operating system (OS) and OS version. A small FS-agnostic proxy, maintained by the core OS developers, connects the FSVA to whatever OS the user chooses. This article describes an FSVA design that maintains FS semantics for unmodified FS implementations and provides desired OS and virtualization features, such as a unified buffer cache and VM migration. Evaluation of prototype FSVA implementations in Linux and NetBSD, using Xen as the virtual machine manager (VMM), demonstrates that the FSVA architecture is efficient, FS-agnostic, and able to insulate file system implementations from OS differences that would otherwise require explicit porting.

Document Details

Document Type
Pub Defense Publication
Publication Date
Sep 01, 2012
Source ID
10.1145/2339118.2339120

Entities

People

  • Garth A. Gibson
  • Gregory R. Ganger
  • James Cipar
  • Karan Sanghi
  • Matthew Wachs
  • Michael Abd-el-malek
  • Michael Reiter

Organizations

  • Army Research Office
  • Carnegie Mellon University
  • Division of Computer and Network Systems
  • Division of Computing and Communication Foundations
  • United States Department of Energy
  • University of North Carolina at Chapel Hill

Tags

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.

Technology Areas

  • Microelectronics
  • Microelectronics - Microelectromechanical Systems