File-System Development with Stackable Layers. Heidemann, J. S. & Popek, G. J. ACM Transactions on Computer Systems, 12(1):58–89, January, 1994. Preliminary version available as UCLA technical report CSD-930019
Paper abstract bibtex Filing services have experienced a number of innovations in recent years, but many of these promising ideas have failed to enter into broad use. One reason is that current filing environments present several barriers to new development. For example, file systems today typically stand alone instead of building on the work of others, and support of new filing services often requires changes which invalidate existing work. 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.
@article{Heidemann94a,
author = "John S. Heidemann and Gerald J. Popek",
title = "File-System Development with Stackable Layers",
year = 1994,
sortdate = "1994-01-01",
project = "ficus",
jsubject = "stacking",
month = jan,
volume = 12,
number = 1,
pages = "58--89",
journal = "ACM Transactions on Computer Systems",
note = "Preliminary version available as UCLA technical report
CSD-930019",
url = "http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.html",
psurl = "http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.ps.gz",
pdfurl = "http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.pdf",
oldurl = "ftp://ftp.cs.ucla.edu/pub/ficus/ucla_csd_930019.ps.gz",
keywords = "ficus, file system stacking, stackable
layers, i405",
location = "johnh: folder: ficus/stacking",
availability = {
<a href="mailto:johnh@isi.edu">Paper copies</a> can be obtained by an
e-mail request
to the authors.
<a href="http://www.acm.org/pubs/citations/journals/tocs/1994-12-1/p58-heidemann/">On-line copies</a>
are available to ACM members through their digital library.
If obtaining a paper copy (from TOCS or the authors) is impossible,
an <a href="Heidemann93b.html">older version</a> of this paper is available electronically.
},
myorganization = "University of California, Los Angeles, Computer Science Department",
copyrightholder = "ACM",
copyrightterms = " Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that new copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. 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. ",
abstract = "
Filing services have experienced a number of innovations in recent years,
but many of these promising ideas have failed to enter into
broad use.
One reason is that current filing environments present several barriers
to new development.
For example,
file systems today typically stand alone instead of
building on the work of others,
and support of new filing services often requires changes
which invalidate existing work.
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.
"
}
Downloads: 0
{"_id":"GCto7pY4QZkBvNxnZ","bibbaseid":"heidemann-popek-filesystemdevelopmentwithstackablelayers-1994","author_short":["Heidemann, J. S.","Popek, G. J."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["John","S."],"propositions":[],"lastnames":["Heidemann"],"suffixes":[]},{"firstnames":["Gerald","J."],"propositions":[],"lastnames":["Popek"],"suffixes":[]}],"title":"File-System Development with Stackable Layers","year":"1994","sortdate":"1994-01-01","project":"ficus","jsubject":"stacking","month":"January","volume":"12","number":"1","pages":"58–89","journal":"ACM Transactions on Computer Systems","note":"Preliminary version available as UCLA technical report CSD-930019","url":"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.html","psurl":"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.ps.gz","pdfurl":"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.pdf","oldurl":"ftp://ftp.cs.ucla.edu/pub/ficus/ucla_csd_930019.ps.gz","keywords":"ficus, file system stacking, stackable layers, i405","location":"johnh: folder: ficus/stacking","availability":"<a href=\"mailto:johnh@isi.edu\">Paper copies</a> can be obtained by an e-mail request to the authors. <a href=\"http://www.acm.org/pubs/citations/journals/tocs/1994-12-1/p58-heidemann/\">On-line copies</a> are available to ACM members through their digital library. If obtaining a paper copy (from TOCS or the authors) is impossible, an <a href=\"Heidemann93b.html\">older version</a> of this paper is available electronically. ","myorganization":"University of California, Los Angeles, Computer Science Department","copyrightholder":"ACM","copyrightterms":"Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that new copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. 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. ","abstract":"Filing services have experienced a number of innovations in recent years, but many of these promising ideas have failed to enter into broad use. One reason is that current filing environments present several barriers to new development. For example, file systems today typically stand alone instead of building on the work of others, and support of new filing services often requires changes which invalidate existing work. 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. ","bibtex":"@article{Heidemann94a,\n\tauthor =\t\"John S. Heidemann and Gerald J. Popek\",\n\ttitle =\t\t\"File-System Development with Stackable Layers\",\n\tyear =\t\t1994,\n\tsortdate = \"1994-01-01\",\n\tproject = \"ficus\",\n\tjsubject = \"stacking\",\n\tmonth = jan,\n\tvolume =\t12,\n\tnumber =\t1,\n\tpages =\t\t\"58--89\",\n\tjournal = \t\"ACM Transactions on Computer Systems\",\n\tnote =\t\t\"Preliminary version available as UCLA technical report\n\t\t CSD-930019\",\n\turl =\t\t\"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.html\",\n\tpsurl =\t\t\"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.ps.gz\",\n\tpdfurl =\t\t\"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.pdf\",\n\toldurl =\t\t\"ftp://ftp.cs.ucla.edu/pub/ficus/ucla_csd_930019.ps.gz\",\n\tkeywords =\t\"ficus, file system stacking, stackable\n\t\t\tlayers, i405\",\n\tlocation =\t\"johnh: folder: ficus/stacking\",\n\tavailability = {\n<a href=\"mailto:johnh@isi.edu\">Paper copies</a> can be obtained by an\n e-mail request\n to the authors.\n<a href=\"http://www.acm.org/pubs/citations/journals/tocs/1994-12-1/p58-heidemann/\">On-line copies</a>\n are available to ACM members through their digital library.\nIf obtaining a paper copy (from TOCS or the authors) is impossible,\n an <a href=\"Heidemann93b.html\">older version</a> of this paper is available electronically.\n},\n\tmyorganization =\t\"University of California, Los Angeles, Computer Science Department\",\n\tcopyrightholder = \"ACM\",\n\tcopyrightterms = \"\tPermission to make digital or \thard copies of part or all of this work for personal or \tclassroom use is granted without fee provided that copies \tare not made or distributed for profit or commercial \tadvantage and that new copies bear this notice and the full \tcitation on the first page. Copyrights for components of this \twork owned by others than ACM must be honored. Abstracting with \tcredit is permitted. \tTo copy otherwise, to republish, to post on servers or to \tredistribute to lists, requires prior specific permission \tand/or a fee. Request Permissions from \tPublications Dept, ACM Inc., \tFax +1 (212) 869--0481, or \tpermissions@acm.org. \",\n\tabstract =\t\"\nFiling services have experienced a number of innovations in recent years,\n but many of these promising ideas have failed to enter into \n broad use.\nOne reason is that current filing environments present several barriers\n to new development.\nFor example,\n file systems today typically stand alone instead of\n building on the work of others,\nand support of new filing services often requires changes\n which invalidate existing work.\n \nStackable file system design addresses these issues in several ways.\nComplex filing services are constructed from layer ``building blocks'',\n each of which may be provided by independent parties.\nThere are no syntactic constraints to layer order,\n and layers can occupy different address spaces,\n allowing very flexible layer configuration.\nIndependent layer evolution and development is supported\n by an extensible interface bounding each layer.\n \nThis paper discusses stackable layering in detail\n and presents design techniques it enables.\nWe describe an implementation providing these facilities\n that exhibits very high performance.\nBy lowering barriers to new filing design,\n stackable layering offers the potential of broad\n third party file system development not feasible today.\n\"\n}\n\n","author_short":["Heidemann, J. S.","Popek, G. J."],"bibbaseid":"heidemann-popek-filesystemdevelopmentwithstackablelayers-1994","role":"author","urls":{"Paper":"http://www.isi.edu/%7ejohnh/PAPERS/Heidemann94a.html"},"keyword":["ficus","file system stacking","stackable layers","i405"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"https://bibbase.org/f/dHevizJoWEhWowz8q/johnh-2023-2.bib","dataSources":["YLyu3mj3xsBeoqiHK","fLZcDgNSoSuatv6aX","fxEParwu2ZfurScPY","7nuQvtHTqKrLmgu99"],"keywords":["ficus","file system stacking","stackable layers","i405"],"search_terms":["file","system","development","stackable","layers","heidemann","popek"],"title":"File-System Development with Stackable Layers","year":1994}