Fbufs: A High-Bandwidth Cross-Domain Transfer Facility1
<_author_search_(peter druschel)>Peter Druschel and <_author_search_(larry l. peterson)>Larry L. Peterson2
We have designed and implemented a new operating system facility for I/O buffer management and data transfer across protection domain boundaries on shared memory machines. This facility, called fast buffers (fbufs), combines virtual page remapping with shared virtual memory, and exploits locality in I/O traffic to achieve high throughput without compromising protection, security, or modularity. Its goal is to help deliver the high bandwidth afforded by emerging highspeed networks to user-level processes, both in monolithic and microkernel-based operating systems.
This paper outlines the requirements for a cross-domain transfer facility, describes the design of the fbuf mechanism that meets these requirements, and experimentally quantifies the impact of fbufs on network performance.
October 26, 1993
Department of Computer Science
The University of Arizona
Tucson, AZ 85721
1Also appears in the Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles, Dec. 1993. 2This work supported in part by National Science Foundation Grant CCR-9102040and DARPA Contract DABT63- 91-C-0030