File-system development with stackable layers
ACM Transactions on Computer Systems (TOCS) - Special issue on operating systems principles
Performance of cache coherence in stackable filing
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Application performance and flexibility on exokernel systems
Proceedings of the sixteenth ACM symposium on Operating systems principles
Solaris MC File System Framework
Solaris MC File System Framework
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
A domain specific language for video device drivers: from design to implementation
DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
Extending file systems using stackable templates
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Zero-interaction authentication
Proceedings of the 8th annual international conference on Mobile computing and networking
LegionFS: a secure and scalable file system supporting cross-domain high-performance applications
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
Fast Indexing: Support for Size-Changing Algorithms in Stackable File Systems
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Enhancing NFS Cross-Administrative Domain Access
Proceedings of the FREENIX Track: 2002 USENIX Annual Technical Conference
Cryptographic File Systems Performance: What You Don't Know Can Hurt You
SISW '03 Proceedings of the Second IEEE International Security in Storage Workshop
Research and Implement of an Encrypted File System Used to NAS
SISW '03 Proceedings of the Second IEEE International Security in Storage Workshop
FS: An In-Kernel Integrity Checker and Intrusion Detection File System
LISA '04 Proceedings of the 18th USENIX conference on System administration
Efficient and Safe Execution of User-Level Code in the Kernel
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 10 - Volume 11
A hybrid approach to optimistic file system directory tree synchronization
Proceedings of the 4th ACM international workshop on Data engineering for wireless and mobile access
IEEE Transactions on Dependable and Secure Computing
A Versatile and User-Oriented Versioning File System
FAST '04 Proceedings of the 3rd USENIX Conference on File and Storage Technologies
Tracefs: A File System to Trace Them All
FAST '04 Proceedings of the 3rd USENIX Conference on File and Storage Technologies
An electric fence for kernel buffers
Proceedings of the 2005 ACM workshop on Storage security and survivability
The case for transient authentication
EW 10 Proceedings of the 10th workshop on ACM SIGOPS European workshop
Versatility and Unix semantics in namespace unification
ACM Transactions on Storage (TOS)
On incremental file system development
ACM Transactions on Storage (TOS)
Protecting file systems with transient authentication
Wireless Networks
Mobile Device Security Using Transient Authentication
IEEE Transactions on Mobile Computing
Secure deletion myths, issues, and solutions
Proceedings of the second ACM workshop on Storage security and survivability
Auto-pilot: a platform for system software benchmarking
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Wayback: a user-level versioning file system for linux
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
Secure deletion for a versioning file system
FAST'05 Proceedings of the 4th conference on USENIX Conference on File and Storage Technologies - Volume 4
Accurate and efficient replaying of file system traces
FAST'05 Proceedings of the 4th conference on USENIX Conference on File and Storage Technologies - Volume 4
Avfs: an on-access anti-virus file system
SSYM'04 Proceedings of the 13th conference on USENIX Security Symposium - Volume 13
Improving file system reliability with I/O shepherding
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Generalized file system dependencies
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Operating system profiling via latency analysis
OSDI '06 Proceedings of the 7th symposium on Operating systems design and implementation
Secure isolation of untrusted legacy applications
LISA'07 Proceedings of the 21st conference on Large Installation System Administration Conference
A nine year study of file system and storage benchmarking
ACM Transactions on Storage (TOS)
Towards an I/O tracing framework taxonomy
PDSW '07 Proceedings of the 2nd international workshop on Petascale data storage: held in conjunction with Supercomputing '07
The case for active block layer extensions
ACM SIGOPS Operating Systems Review
Implementing filesystems by tree-aware DBMSs
Proceedings of the VLDB Endowment
The design and implementation of an extensible network backup system in realtime
Proceedings of the 3rd International Conference on Ubiquitous Information Management and Communication
PLFS: a checkpoint filesystem for parallel applications
Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis
ATTEST: ATTributes-based Extendable STorage
Journal of Systems and Software
Performance and extension of user space file systems
Proceedings of the 2010 ACM Symposium on Applied Computing
Buffer cache level encryption for embedded secure operating system
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
Forby: providing groupware features relying on distributed file system event dissemination
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
Extensible block-level storage virtualization in cluster-based systems
Journal of Parallel and Distributed Computing
Proceedings of the 3rd Annual Haifa Experimental Systems Conference
A survey of confidential data storage and deletion methods
ACM Computing Surveys (CSUR)
WIOV'08 Proceedings of the First conference on I/O virtualization
Implementation of a stackable file system for real-time network backup
International Journal of Autonomic Computing
Proceedings of the sixth conference on Computer systems
A versatile and user-oriented versioning file system
FAST'04 Proceedings of the 3rd USENIX conference on File and storage technologies
Tracefs: a file system to trace them all
FAST'04 Proceedings of the 3rd USENIX conference on File and storage technologies
Anomaly detection in computer security and an application to file system accesses
ISMIS'05 Proceedings of the 15th international conference on Foundations of Intelligent Systems
Integration of a cryptographic file system and access control
WISI'06 Proceedings of the 2006 international conference on Intelligence and Security Informatics
File system virtual appliances: Portable file system implementations
ACM Transactions on Storage (TOS)
ECFS: An Enterprise-Class Cryptographic File System for Linux
International Journal of Information Security and Privacy
Hi-index | 0.00 |
Traditional file system development is difficult. Stackable file systems promise to ease the development of file systems by offering a mechanism for incremental development. Unfortunately, existing methods often require writing complex low-level kernel code that is specific to a single operating system platform and also difficult to port. We propose a new language, FiST, to describe stackable file systems. FiST uses operations common to file system interfaces. From a single description, FiST's compiler produces file system modules for multiple platforms. The generated code handles many kernel details, freeing developers to concentrate on the main issues of their file systems. This paper describes the design, implementation, and evaluation of FiST. We extended file system functionality in a portable way without changing existing kernels. We built several file systems using FiST on Solaris, FreeBSD, and Linux. Our experiences with these examples shows the following benefits of FiST: average code size over other stackable file systems is reduced ten × average development time is reduced seven × performance overhead of stacking is 1-2%.