Stackable file system design addresses these issues in several ways. Complex filing services are constructed from layer ``building blocks'', each of which may be provided by independent parties. There are no syntactic constraints to layer order, and layers can occupy different address spaces, allowing very flexible layer configuration. Independent layer evolution and development is supported by an extensible interface bounding each layer.
This paper discusses stackable layering in detail and presents design techniques it enables. We describe an implementation providing these facilities that exhibits very high performance. By lowering barriers to new filing design, stackable layering offers the potential of broad third party file system development not feasible today.
This paper is available in several formats: abstract web page with pointers and cites, gzip'ed postscript, PDF, paper copies can be obtained by mail to the authors. Copyright terms for this paper appear below.
@techreport{Heidemann93b,
author = "John S. Heidemann and Gerald J. Popek",
title = "File System Development with Stackable Layers",
institution = "University of California, Los Angeles",
number = "CSD-930019",
year = "1993",
journal = "{ACM} Transactions on Computer Systems",
note = "To appear, ACM Transactions on Computer
Systems, February 1994.",
keywords = "ficus, file system stacking, stackable layers, i405",
month = "January",
url = "http://www.isi.edu/~johnh/PAPERS/Heidemann93b.html",
psurl = "http://www.isi.edu/~johnh/PAPERS/Heidemann93b.ps.gz",
pdfurl = "http://www.isi.edu/~johnh/PAPERS/Heidemann93b.pdf",
oldurl = "ftp://ftp.cs.ucla.edu/pub/ficus/ucla_csd_930019.ps.gz",
organization = "University of California, Los Angeles",
copyrightholder = "{ACM}",
}
To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request Permissions from Publications Dept, ACM Inc., Fax +1 (212) 869-0481, or permissions@acm.org.