Streaming extensibility in the modify-on-access file system

作者: H.Richard Kendall , Vincent W. Freeh , Paul W. Schermerhorn , Robert J. Minerick , Peter W. Rijks

DOI: 10.1016/S0164-1212(01)00077-2

关键词:

摘要: This paper presents the Modify-on-Access (Mona) file system that provides extensibility through transformations applied to streams of data. Mona overcomes two limitations prior extensible systems. First, offers levels extensions (kernel and user) share a common interface. It allows performance-critical operations execute with modest overhead in kernel untrusted or more complex safely user space. Second, enables fine-grained which allow an application customize at runtime. discusses implementation system. Our adds 0-3 ° (0.01-0.21 µs) operations. has even less effect on net performance for several benchmarks. Moreover, this describes applications achieve 4-5 times speedup using custom transformations. also increase functionality. Among these are ftp transformation browse remote as though it were local command invokes arbitrary executable (even shell script) data stream.

参考文章(23)
Jim Rees, Paul J. Leach, Nathaniel Mislikin, Paul H. Levine, An Extensible I/O System. USENIX Summer. pp. 114- 125 ,(1986)
David S. H. Rosenthal, Evolving the Vnode interface. USENIX Summer. pp. 107- 118 ,(1990)
Erez Zadok, Alex Shender, Ion Badulescu, Extending file systems using stackable templates usenix annual technical conference. pp. 5- 5 ,(1999)
Michael Beck, Mirko Dziadzka, Ulrich Kunitz, Dirk Verworner, Harold Bohme, Robert Magnus, Linux Kernel Internals ,(1996)
John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, M. Satyanarayanan, Robert N. Sidebotham, Michael J. West, Scale and performance in a distributed file system ACM Transactions on Computer Systems. ,vol. 6, pp. 51- 81 ,(1988) , 10.1145/35037.35059
Dennis M Ritchie, None, TheUNIXSystem: A Stream Input-Output System AT&T Bell Laboratories Technical Journal. ,vol. 63, pp. 1897- 1910 ,(1984) , 10.1002/J.1538-7305.1984.TB00071.X
John S. Heidemann, Gerald J. Popek, File-system development with stackable layers ACM Transactions on Computer Systems. ,vol. 12, pp. 58- 89 ,(1994) , 10.1145/174613.174616
Robert Wahbe, Steven Lucco, Thomas E. Anderson, Susan L. Graham, Efficient software-based fault isolation symposium on operating systems principles. ,vol. 27, pp. 203- 216 ,(1993) , 10.1145/168619.168635