Access the full text.
Sign up today, get DeepDyve free for 14 days.
D. Rosenthal (1990)
Evolving the Vnode interface
(2004)
File System Filter Manager: Filter Driver Development Guide
S. Shepler, B. Callaghan, D. Robinson, R. Thurlow, C. Beame, M. Eisler, D. Noveck (2000)
NFS version 4 ProtocolRFC, 3010
Glenn Skinner, Thomas Wong (1993)
"Stacking/" Vnodes: A Progress Report
(2004)
StorCompress
Nathan Burnett, John Bent, A. Arpaci-Dusseau, Remzi Arpaci-Dusseau (2002)
Exploiting Gray-Box Knowledge of Buffer-Cache Management
Douglas Ghormley, Steven Rodrigues, David Petrou, T. Anderson (1998)
SLIC: An Extensibility System for Commodity Operating Systems
Muthian Sivathanu, Vijayan Prabhakaran, Florentina Popovici, Timothy Denehy, A. Arpaci-Dusseau, Remzi Arpaci-Dusseau
Proceedings of Fast '03: 2nd Usenix Conference on File and Storage Technologies 2nd Usenix Conference on File and Storage Technologies Semantically-smart Disk Systems
J. Heidemann, G. Popek (1995)
Performance of cache coherence in stackable filingProceedings of the fifteenth ACM symposium on Operating systems principles
M. Corner, Brian Noble (2002)
Zero-interaction authentication
Y. Khalidi, M. Nelson (1994)
Extensible file systems in spring
Michael Jones (1994)
Transparently interposing user code at the system interface[1992] Proceedings Third Workshop on Workstation Operating Systems
E. Zadok, J. Andersen, Ion Badulescu, Jason Nieh (2001)
Fast Indexing: Support for Size-Changing Algorithms in Stackable File Systems
Jan-Simon Pendry, M. McKusick (1995)
Union Mounts in 4.4BSD-Lite
J. Appavoo, Kevin Hui, Craig Soules, R. Wisniewski, D. Silva, O. Krieger, M. Auslander, D. Edelsohn, Benjamin Gamsa, G. Ganger, P. McKenney, Michal Ostrowski, Bryan Rosenburg, M. Stumm, J. Xenidis (2003)
Enabling autonomic behavior in systems software with hot swappingIBM Syst. J., 42
Rajeev Nagar (1997)
Windows NT file system internals - a developer's guide: building NT file system drivers
J. Heidemann, Gerald PopekDepartment (1991)
A Layered Approach to File System Development
(2005)
Received October ACM Transactions on Storage
ings of the Second USENIX Conference on File and Storage Technologies (FAST '03). USENIX Association
M. Blaze (1993)
A cryptographic file system for UNIX
(2005)
Filesystem in userspace
Jason Nieh, E. Zadok (2001)
Fist: a system for stackable file-system code generation
A. Arpaci-Dusseau, Remzi Arpaci-Dusseau (2003)
USENIX Association Proceedings of the General Track : 2003 USENIX Annual
A. Arpaci-Dusseau, Remzi Arpaci-Dusseau (2001)
Information and control in gray-box systemsProceedings of the eighteenth ACM symposium on Operating systems principles
Yevgeniy Miretskiy, Abhijit Das, Charles Wright, E. Zadok (2004)
Avfs: An On-Access Anti-Virus File System
(1994)
Sophos Plc. www.sophos.com SUNSOFT Cache file system (CacheFS)
S. Hofmeyr, S. Forrest, Anil Somayaji (1998)
Intrusion Detection Using Sequences of System CallsJ. Comput. Secur., 6
(2004)
McAfee
Nathan Burnett, John Bent, A. Arpaci-Dusseau, Remzi Arpaci-Dusseau (2002)
Exploiting Gray-Box Knowledge of Buffer-Cache Contents
M. Seltzer, Ozan Yigit (1991)
A New Hashing Package for UNIX
David Solomon, M. Russinovich (2000)
Inside Microsoft Windows 2000
(2002)
K42 overview
(2004)
Using the Berkeley Database in the Linux Kernel
(2002)
Reiser4 transaction design document. www.namesys.com/txn-doc
A. Primavesi (1995)
The Norton AntiVirus
Michael Halcrow (2004)
Demands, Solutions, and Improvements for Linux Filesystem Security
S. Kleiman (1986)
Vnodes: An Architecture for Multiple File System Types in Sun UNIX
(2004)
Development of a Linux Overlay Filesystem for Software Updates in Embedded Systems
David Mazières (2001)
A Toolkit for User-Level File Systems
Eu-Jin Goh, H. Shacham, N. Modadugu, D. Boneh (2003)
SiRiUS: Securing Remote Untrusted Storage
D. Engler, M. Kaashoek, J. O'Toole (1995)
Exokernel: an operating system architecture for application-level resource managementProceedings of the fifteenth ACM symposium on Operating systems principles
Swapnil Patil, A. Kashyap, Gopalan Sivathanu, E. Zadok (2004)
I3FS: An In-Kernel Integrity Checker and Intrusion Detection File System
Robert Balzer, Neil Goldman (1999)
Mediating connectorsProceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware
(1997)
PostMark: A new filesystem benchmark
Kiran-Kumar Muniswamy-Reddy, Charles Wright, A. Himmer, E. Zadok (2004)
Association Proceedings of the Third USENIX Conference on File and Storage Technologies San Francisco , CA , USA March 31 – April 2 , 2004
A. Keromytis, Janak Parekh, Philip Gross, G. Kaiser, V. Misra, Jason Nieh, D. Rubenstein, S. Stolfo (2003)
A holistic approach to service survivability
E. Zadok (1999)
A Stackable File System Interface For Linux
Charles Wright, Jay Dave, Puja Gupta, H. Krishnan, David Quigley, E. Zadok, M. Zubair (2006)
Versatility and Unix semantics in namespace unificationACM Trans. Storage, 2
Darrell Anderson, J. Chase, Amin Vahdat (2000)
Interposed request routing for scalable network storage
E. Zadok, Ion Badulescu, A. Shender
The Advanced Computing Systems Association Extending File Systems Using Stackable Templates Extending File Systems Using Stackable Templates
Walter Oney (2002)
Programming the Microsoft Windows Driver Model, Second Edition
J. Heidemann, G. Popek (1994)
File-system development with stackable layersACM Trans. Comput. Syst., 12
(1992)
Requirements for a “stacking” vnode/VFS interface
(2003)
Lustre : A Scalable , High-Performance File System Cluster
(1994)
Cache file system (CacheFS). Tech. rep., Sun Microsystems, Inc
E. Zadok, Jason Nieh (2000)
FIST: a language for stackable file systems
Nir Tzachar (2003)
srfs kernel module
Gaurav Khanna, N. Vydyanathan, T. Kurç, Ümit Çatalyürek, P. Wyckoff, J. Saltz, P. Sadayappan
2005 Ieee International Symposium on Cluster Computing and the Grid Increasing Distributed Storage Survivability with a Stackable Raid-like File System
Walter Oney (1999)
Programming the Microsoft Windows Driver Model
F. Dabek, M. Kaashoek, David Karger, R. Morris, I. Stoica (2001)
Wide-area cooperative storage with CFSProceedings of the eighteenth ACM symposium on Operating systems principles
Barbara Gengler (2000)
Microsoft Windows 2000 patchComputer Fraud & Security, 2000
(2004)
Microsoft MSDN WinFS Documentation
Declan O'Shanahan (2000)
CryptosFS: Fast Cryptographic Secure NFS
Charles Wright, M. Martino, E. Zadok
Proceedings of the General Track: 2003 Usenix Annual Technical Conference Ncryptfs: a Secure and Convenient Cryptographic File System
SMCC. 1992. lofs – loopback virtual file system. Sun Microsystems, Inc. SunOS 5.5.1 Reference Manual
D. Phillips (2001)
A Directory Index for EXT2
Richard Guy, J. Heidemann, Wai Mak, T. Page, G. Popek, Dieter Rothmeier (1990)
Implementation of the Ficus Replicated File System
E. Zadok, Jeffrey Osborn, Ariye Shater, Charles Wright, Kiran-Kumar Muniswamy-Reddy, Jason Nieh (2004)
Reducing Storage Management Costs via Informed User-Based Policies
(1997)
E2compr: Transparent file compression for Linux
Developing file systems from scratch is difficult and error prone. Using layered, or stackable, file systems is a powerful technique to incrementally extend the functionality of existing file systems on commodity OSes at runtime. In this article, we analyze the evolution of layering from historical models to what is found in four different present day commodity OSes: Solaris, FreeBSD, Linux, and Microsoft Windows. We classify layered file systems into five types based on their functionality and identify the requirements that each class imposes on the OS. We then present five major design issues that we encountered during our experience of developing over twenty layered file systems on four OSes. We discuss how we have addressed each of these issues on current OSes, and present insights into useful OS and VFS features that would provide future developers more versatile solutions for incremental file system development.
ACM Transactions on Storage (TOS) – Association for Computing Machinery
Published: May 1, 2006
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.