IO-Lite
- 1 February 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 18 (1) , 37-66
- https://doi.org/10.1145/332799.332895
Abstract
This article presents the design, implementation, and evaluation of IO -Lite, a unified I/O buffering and caching system for general-purpose operating systems. IO-Lite unifiesallbuffering and caching in the system, to the extent permitted by the hardware. In particular, it allows applications, the interprocess communication system, the file system, the file cache, and the network subsystem to safely and concurrently share a single physical copy of the data. Protection and security are maintained through a combination of access control and read-only sharing. IO-Lite eliminates all copying and multiple buffering of I/O data, and enables various cross-subsystem optimizations. Experiments with a Web server show performance improvements between 40 and 80% on real workloads as a result of IO-Lite.Keywords
This publication has 6 references indexed in Scilit:
- Measuring the capacity of a Web server under realistic loadsWorld Wide Web, 1999
- Application performance and flexibility on exokernel systemsPublished by Association for Computing Machinery (ACM) ,1997
- Dealing with disasterPublished by Association for Computing Machinery (ACM) ,1996
- Effects of buffering semantics on I/O performancePublished by Association for Computing Machinery (ACM) ,1996
- Container shipping: operating system support for I/O-intensive applicationsComputer, 1994
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991