Operating system support for high-speed communication
Communications of the ACM
IO-lite: a unified I/O buffering and caching system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Resource containers: a new facility for resource management in server systems
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
IO-Lite: a unified I/O buffering and caching system
ACM Transactions on Computer Systems (TOCS)
Improving Web Server Performance by Network Aware Data Buffering and Caching
HiPC '02 Proceedings of the 9th International Conference on High Performance Computing
The Implementation of Low Latency Communication Primitives in the Snow Prototype
ICPP '97 Proceedings of the international Conference on Parallel Processing
Real-Time Multimedia Data Transmission Module Based on Linux
ICOIN '02 Revised Papers from the International Conference on Information Networking, Wireless Communications Technologies and Network Applications-Part I
Structure and Performance of the Direct Access File System
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Decision-Support Workload Characteristics on a Clustered Database Server from the OS Perspective
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Application performance on the Direct Access File System
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Efficient operating system support for group unicast
NOSSDAV '05 Proceedings of the international workshop on Network and operating systems support for digital audio and video
KStreams: kernel support for efficient data streaming in proxy servers
NOSSDAV '05 Proceedings of the international workshop on Network and operating systems support for digital audio and video
Making the Most Out of Direct-Access Network Attached Storage
FAST '03 Proceedings of the 2nd USENIX Conference on File and Storage Technologies
Hardware Support for Bulk Data Movement in Server Platforms
ICCD '05 Proceedings of the 2005 International Conference on Computer Design
Performance analysis of TLS Web servers
ACM Transactions on Computer Systems (TOCS)
Evaluating network processing efficiency with processor partitioning and asynchronous I/O
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Hardware Support for Accelerating Data Movement in Server Platform
IEEE Transactions on Computers
Flash: an efficient and portable web server
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Frame shared memory: line-rate networking on commodity hardware
Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems
Highly scalable web applications with zero-copy data transfer
Proceedings of the 18th international conference on World wide web
Effective I/O scheme based on RTP for multimedia communication systems
Journal of Computer Science and Technology
Segment-based recovery: write-ahead logging revisited
Proceedings of the VLDB Endowment
Making the most out of direct-access network attached storage
FAST'03 Proceedings of the 2nd USENIX conference on File and storage technologies
PTask: operating system abstractions to manage GPUs as compute devices
SOSP '11 Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
Operating system support for multimedia systems
Computer Communications
Hi-index | 0.02 |
Traditional UNIX - I/O interfaces are based on copysemantics, where read and write calls transfer data between thekernel and user-defined buffers. Although simple, copy semanticslimit the ability of the operating system to efficiently implementdata transfer operations. In this paper, we present extensions onthe traditional UNIX interfaces that are based on explicitbuffer exchange. Instead of transferring data betweenuser-defined buffers and the kernel, the new extensionstransfer data buffers between the user and the kernel. We studyusing the new interfaces in typical application programs, andcompare their use to the stan-dard UNIX interfaces. The newinterfaces lend themselves to an efficient zero-copy data transferimplementation. We describe such an implementation in this paper,and we examine its performance. The implementation, done in thecontext of the SolarisTM operating system, is veryefficient: for example, on a typical file transfer benchmark, thenetwork throughput was improved by more than 40% and the CPUutilization reduced by more than 20%.