The solutions fall into two broad categories: (1) improvements to the implementations of existing I/O abstractions, such as file systems, so as to address I/O limitations for unmodified applications, and (2) a substrate that allows aggressive applications to, with little complexity and no replication of functionality, tightly integrate and control their I/O activity. This latter approach is critical for applications, such as networked data servers, that involve substantial amounts of device-to-device data movement.
We have implemented our proposed solutions and measured factor of 2-10 increases in end-to-end performance for important applications, such as HTTP servers and software development tools. In addition, our substrate has enabled the straightforward construction of applications that can not easily be built on conventional systems.
|
Modified: Jun 24, 1997
|
Current events
|
Your comments
and inquiries are welcome.