This paper 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 appliations, the interprocess communication system, the filesystem, the file cache, and the network subsystem to safely and concurrently share a single physical copy of the data. Protection and se urity are maintained through a combination of a\ud \ud ess \ud ontrol and read-only sharing. IO-Lite eliminates all \ud opying and multiple buering of I/O data, and enables various \ud ross-subsystem optimizations. Experiments with a Web server show performan\ud e improvem...
Abstract—Massively parallel applications often require periodic data checkpointing for program resta...
Proceedings of the First PhD Symposium on Sustainable Ultrascale Computing Systems (NESUS PhD 2016) ...
Slow I/O is widespread, as attested to by splash screens and progress bars; however, it can be done ...
This paper presents the design, implementation, and evaluation ofIO-Lite, a unified I/O buffering an...
This article presents the design, implementation, and evaluation of IO -Lite, a unified I/O bufferin...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/17...
Memory copy speed is known to be a significant barrier to high-speed communication. We perform an an...
Client-side file caching has long been recognized as a file system enhancement to reduce the amount ...
We present a novel taxonomy that characterizes in a structured way the software and hardware tradeof...
Due to historical reasons, today's computer systems treat I/O devices as second-class citizens, supp...
The basic block I/O interface used for interacting with stor-age devices hasn’t changed much in 30 y...
Client-side file caching is one of many I/O strategies adopted by today’s parallel file systems that...
In parallel I/O systems the I/O buffer can be used to improve I/O parallelism by improving I/O laten...
Traditionally storage has not been part of a programming model’s semantics and is added only as an I...
System software overheads in the I/O path, including VFS and file system code, become more pronounce...
Abstract—Massively parallel applications often require periodic data checkpointing for program resta...
Proceedings of the First PhD Symposium on Sustainable Ultrascale Computing Systems (NESUS PhD 2016) ...
Slow I/O is widespread, as attested to by splash screens and progress bars; however, it can be done ...
This paper presents the design, implementation, and evaluation ofIO-Lite, a unified I/O buffering an...
This article presents the design, implementation, and evaluation of IO -Lite, a unified I/O bufferin...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/17...
Memory copy speed is known to be a significant barrier to high-speed communication. We perform an an...
Client-side file caching has long been recognized as a file system enhancement to reduce the amount ...
We present a novel taxonomy that characterizes in a structured way the software and hardware tradeof...
Due to historical reasons, today's computer systems treat I/O devices as second-class citizens, supp...
The basic block I/O interface used for interacting with stor-age devices hasn’t changed much in 30 y...
Client-side file caching is one of many I/O strategies adopted by today’s parallel file systems that...
In parallel I/O systems the I/O buffer can be used to improve I/O parallelism by improving I/O laten...
Traditionally storage has not been part of a programming model’s semantics and is added only as an I...
System software overheads in the I/O path, including VFS and file system code, become more pronounce...
Abstract—Massively parallel applications often require periodic data checkpointing for program resta...
Proceedings of the First PhD Symposium on Sustainable Ultrascale Computing Systems (NESUS PhD 2016) ...
Slow I/O is widespread, as attested to by splash screens and progress bars; however, it can be done ...