IO-Lite: A unified I/O buffering and caching system

被引:56
作者
Pai, VS [1 ]
Druschel, P [1 ]
Zwaenepoel, W [1 ]
机构
[1] Rice Univ, Dept Comp Sci, Houston, TX 77005 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2000年 / 18卷 / 01期
关键词
management; performance; zero-copy; networking; caching; I/O buffering;
D O I
10.1145/332799.332895
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 unifies all buffering 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.
引用
收藏
页码:37 / 66
页数:30
相关论文
共 22 条
[11]  
FALL K, 1993, PROCEEDINGS OF THE WINTER 1993 USENIX CONFERENCE, P327
[12]   THE X-KERNEL - AN ARCHITECTURE FOR IMPLEMENTING NETWORK PROTOCOLS [J].
HUTCHINSON, NC ;
PETERSON, LL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (01) :64-76
[13]  
KAASHOEK MF, 1997, P 16 ACM S OP SYST P, P52, DOI DOI 10.1145/268998.266644
[14]  
MCCANNE S, 1993, PROCEEDINGS OF THE WINTER 1993 USENIX CONFERENCE, P259
[15]  
McKusick Marshall Kirk, 1996, The Design and Implementation of the 4.4BSD Operating System
[16]  
Pai VS, 1999, PROCEEDINGS OF THE 1999 USENIX ANNUAL TECHNICAL CONFERENCE, P199
[17]  
Pai VS, 1999, USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), P15
[18]  
PAI VS, 1999, 99349 RIC U DEP COMP
[19]   CONTAINER SHIPPING - OPERATING SYSTEM SUPPORT FOR I/O-INTENSIVE APPLICATIONS [J].
PASQUALE, J ;
ANDERSON, E ;
MULLER, PK .
COMPUTER, 1994, 27 (03) :84-93
[20]  
Seltzer MI, 1996, PROCEEDINGS OF THE SECOND SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '96), P213, DOI 10.1145/248155.238779