John Heidemann / Papers / A Layered Approach to File System Development

A Layered Approach to File System Development
John S
University of California, Los Angeles, Computer Science Department

Citation

John S. Heidemann and Gerald J. Popek. A Layered Approach to File System Development. Technical Report CSD-910007. University of California, Los Angeles. [PDF] [alt PDF]

Abstract

This paper discusses the stackable layers approach to file system design. With this approach, a file system is constructed from several layers, each implementing one portion of the file system well. Each layer is bounded above and below by an identical interface framework. The symmetry of the interface, coupled with run-time stack definition, make layer configuration flexible and facilitate experimentation and new file system development. % \newparagraph Addition of new file system functionality to existing environments often requires changes to current interfaces. To address this issue, stackable layers are joined by an extensible interface. Any layer can add to such an interface; existing layers continue to function without modification. % \newparagraph Stackable architectures benefit from new development techniques. This paper examines development methods unique to stackable systems, and concludes with an analysis of the performance of layered file systems.

Bibtex Citation

@techreport{Heidemann91b,
  author = {Heidemann, John S. and Popek, Gerald J.},
  title = {A Layered Approach to File System Development},
  institution = {University of California, Los Angeles},
  year = {1991},
  sortdate = {1991-03-01},
  project = {ficus},
  jsubject = {stacking},
  number = {CSD-910007},
  month = mar,
  keywords = {stackable layers, Ficus},
  copyrightholder = {author},
  otherurl = {ftp://ftp.cs.ucla.edu/tech-report/1991-reports/910007.pdf},
  url = {https://ant.isi.edu/%7ejohnh/PAPERS/Heidemann91b.html},
  pdfurl = {https://ant.isi.edu/%7ejohnh/PAPERS/Heidemann91b.pdf},
  psurl = {https://ant.isi.edu/%7ejohnh/PAPERS/Heidemann91b.ps.gz},
  myorganization = {University of California, Los Angeles, Computer Science Department},
  jlocation = {johnh: pafiles}
}
Copyright © by John Heidemann