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 betwee...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
sorts of open-source implementations of peripherals and other system-on-chip modules. Despite the re...
The IOMMU allows the OS to encapsulate I/O devices in their own virtual memory spaces, thus restrict...
This paper presents the design, implementation, and evaluation of IO-Lite, a unified I/O buffering a...
This paper presents the design, implementation, and evaluation ofIO-Lite, a unified I/O buffering an...
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...
As IO bandwidth continues to grow, processor speeds have stagnated. As such, the need to maximize th...
We present a novel taxonomy that characterizes in a structured way the software and hardware tradeof...
This thesis comprises of an in-depth investigation on issues related to high performance I/O archite...
In parallel I/O systems the I/O buffer can be used to improve I/O parallelism by improving I/O laten...
Client-side file caching has long been recognized as a file system enhancement to reduce the amount ...
Open-source processors are increasingly being adopted by the industry, which requires all sorts of o...
Recent high-performance storage devices have exposed software inefficiencies in existing storage sta...
Due to historical reasons, today's computer systems treat I/O devices as second-class citizens, supp...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
sorts of open-source implementations of peripherals and other system-on-chip modules. Despite the re...
The IOMMU allows the OS to encapsulate I/O devices in their own virtual memory spaces, thus restrict...
This paper presents the design, implementation, and evaluation of IO-Lite, a unified I/O buffering a...
This paper presents the design, implementation, and evaluation ofIO-Lite, a unified I/O buffering an...
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...
As IO bandwidth continues to grow, processor speeds have stagnated. As such, the need to maximize th...
We present a novel taxonomy that characterizes in a structured way the software and hardware tradeof...
This thesis comprises of an in-depth investigation on issues related to high performance I/O archite...
In parallel I/O systems the I/O buffer can be used to improve I/O parallelism by improving I/O laten...
Client-side file caching has long been recognized as a file system enhancement to reduce the amount ...
Open-source processors are increasingly being adopted by the industry, which requires all sorts of o...
Recent high-performance storage devices have exposed software inefficiencies in existing storage sta...
Due to historical reasons, today's computer systems treat I/O devices as second-class citizens, supp...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
sorts of open-source implementations of peripherals and other system-on-chip modules. Despite the re...
The IOMMU allows the OS to encapsulate I/O devices in their own virtual memory spaces, thus restrict...