ACM Home Page
Please provide us with feedback. Feedback
File-system development with stackable layers
Full text PdfPdf (2.16 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 12 ,  Issue 1  (February 1994) table of contents
Special issue on operating systems principles
Pages: 58 - 89  
Year of Publication: 1994
ISSN:0734-2071
Authors
John S. Heidemann  Univ. of California, Los Angeles
Gerald J. Popek  Univ. of California, Los Angeles
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 91,   Citation Count: 50
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/174613.174616
What is a DOI?

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 that 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 are 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
GuY, R. G., HEIDEMANN, J. S., MAK, W., PAGE, T. W., JR., POPEK, G. J., AND ROTHMEIER, D. 1990. Implementation of the Ficus replicated file system. In USENIX Conference Proceedtngs (June). USENIX, Berkeley, Calif., 63-71.
 
2
HENDRICKS, D. 1990. A filesystem for software development. In USENIX Conference Proceedrags (June). USENIX, Berkeley, Calif., 333-340.
3
4
 
5
KARELS, M. J., AND McKuSICK, M. K. 1986. Toward a compatible filesystem interface. In Proceedings of the European Unix User's Group (Sept.). EUUG, Buntington, England, 15.
 
6
KLEIMAN, S. R. 1986. Vnodes: An architecture for multiple file system types in Sun UNIX. In USENIX Conference Proceedings (June). USENIX, Berkeley, Calif., 238-247.
 
7
OUSTERHOUT, J. K. 1990. Why aren't operating systems getting faster as fast as hardware? In USENIX Conference Procee&ngs (June). USENIX, Berkeley, Calif., 247-256.
 
8
PIKE, R., AND KERNIGHAN, B. 1984. Program design in the UNIX environment. AT& T Bell Lab. Tech. J. 63, 8 (Oct.), 1595-1605.
 
9
RITCHIE, D. M. 1984. A stream input-output system. AT& T Bell Lab. Tech. J. 63, 8 (Oct.), 1897-1910.
 
10
RODRIGUEZ, R., KOEHLER, M., AND HYDE, R. 1986. The generic file system. In USENIX Conference Proceedings (June). USENIX, Berkeley, Calif., 260-269.
 
11
ROSENTHAL, D. S. H. 1990. Evolving the vnode interface. In USENIX Conference Proceedings (June). USENIX, Berkeley, Calif., 107-118.
 
12
SANDBERG, R., GOLDBERG, D., KLEIMAN, S., WALSH, D., AND LYON, B. 1985. Design and implementation of the Sun Network File System. In USENIX Conference Proceedings (June). USENIX, Berkeley, Calif., 119-130.
 
13
STEERE, D. C., KISTLER, Ji J., AND SATYANARAYANAN, M. 1990. Efficient user-level file cache management on the Sun vnode interface. In USENIX Conference Proceedings (June). USEN1X, Berkeley, Calif., 325-332.
 
14
UNIX INTERNATIONAL STACKABLE FILES WORKING GROUP. 1992. Requirements for staekable files. Internal memo. UNIX International Files Working Group, Parsippany, N.J.
 
15
WEBBER, N. 1993. Operating system support for portable filesystem extensions. In USENIX Conference Proceedings (Jan.). USENIX, Berkeley, Calif., 219-228.

CITED BY  50


REVIEW

"Ivan Flores : Reviewer"

The title should have made it clear that this paper is entirely about UNIX, although the introduction mentions MVS, DOS, and Windows. It appears to be a general paper on file manager development. The investigation seeks to simplify  more...

Collaborative Colleagues:
John S. Heidemann: colleagues
Gerald J. Popek: colleagues