| H. Richard Kendall. The modify-on-access le system. Master's thesis, University of Notre Dame, Notre Dame, IN 46556, July 1998. |
....an Internet site with traditional Unix tools, such as ls and cd. One can view remote content with less or ghostview or parse a remote document with awk or sed. These examples are only a small sample of the potential uses of our approach. The solution uses the Modify on access (Mona) le system [Ken98, KF99] Mona is an active le system that operates on input and output data streams using modular transformations. Mona supports both This research was supported by an NSF CAREER grant (CCR 9876073) the Arthur J. Schmitt Fellowship, and the ND Faculty Research Program. 1 kernel resident and ....
....if any. In the FTP transformation, for example, the open transformation will make one or more FTP requests. In this case, the cost of open increases by many orders of magnitude. This is not particularly surprising, since these operations are not directly comparable. More details can be found in [Ken98, SKMF00] The overhead of read and write system calls increase by a factor of 20 for the nop transformation executed in the kernel versus in user space. Because the nop transformation is so trivial this represents the additional cost of going to user space. When compared to kernel resident ....
[Article contains additional citation context not shown here]
H. Richard Kendall. The modify-on-access le system. Master's thesis, University of Notre Dame, Notre Dame, Indiana, July 1998. 10
....back into the kernel. This paper describes the design and implementation of the exported procedure call. It also discusses mechanisms for and tradeo s of pushing tasks out of an operating system kernel and into user space processes. We present two systems, the Modify on access (Mona) le system [8, 10] and the Magi device interface [9] that implement variations of the EPC to safely support user de ned extensions. The remainder of this paper is organized as follows. The next section discusses the general mechanisms for crossing the user kernel boundary. Section 3 examines the generic export ....
....4: Comparison of Mona and Magi transformation execution models. call in which user space processes service requests generated by the kernel. Many details, such as handling expanding and contracting streams and advanced bu ering techniques, are beyond the scope of this paper and can be found in [8, 10]. 3.2 Magi Export Model Due to decreasing processor and memory costs, it is common for manufacturers to build intelligent peripheral devices by integrating substantial computing capabilities. Intelligent devices have the potential to mitigate the current I O bottleneck by preprocessing data ....
H. Richard Kendall. The modify-on-access le system. Master's thesis, University of Notre Dame, Notre Dame, IN 46556, July 1998.
....hand, extensions at the le system or device driver level have little cost of adoption and retain most of the bene ts of extensibility. This paper presents the Modify on access (Mona) le system, a le system that applies dynamic, negrained extensions, called transformations, to streams of data [15, 17]. Mona demonstrates increased performance and functionality over traditional le systems with virtually no cost of adoption. Mona uses the existing Linux virtual le system interface and maintains complete compatibility with ext2, the standard le system from which it is derived. Mona is an ....
H. Richard Kendall. The modify-on-access le system. Master's thesis, The University of Notre Dame, June 1998.
....that calculates a checksum whenever data is passed through it. The operation is passive because it only executes when another entity gives it data. Passive operations by themselves are quite useful; in fact, our previous system exclusively uses passive operations that trigger on data accesses [8, 10]. However, intelligent peripherals need to initiate actions. For example, an active operation on an intelligent device might reorganize its data into a more e cient structure during idle periods. Furthermore, it could predict future requests and actively push data into the appropriate level of a ....
....for accessing it. The implementation is capable of supporting numerous intelligent devices; however, at present, our primary focus is an intelligent disk drive. 3. 1 Magi Model The Magi programming model is heavily based on our previous extensible system, the Modify on Access (Mona) le system [8, 10]. Mona is an extensible le system that supports pushing transformations, application speci c streaming operations, onto the input and output streams of les. In Mona, any user, regardless of privilege, may write and apply a transformation to a le. However, in order to maintain system security, ....
H. Richard Kendall. The modify-on-access le system. Master's thesis, University of Notre Dame, Notre Dame, IN 46556, July 1998.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC