• Corpus ID: 13069181

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

@inproceedings{Belay2014IXAP,
  title={IX: A Protected Dataplane Operating System for High Throughput and Low Latency},
  author={Adam Belay and George Prekas and Ana Klimovic and Samuel Grossman and Christoforos E. Kozyrakis and Edouard Bugnion},
  booktitle={OSDI},
  year={2014}
}
The conventional wisdom is that aggressive networking requirements, such as high packet rates for small messages and microsecond-scale tail latency, are best addressed outside the kernel, in a user-level networking stack. We present IX, a dataplane operating system that provides high I/O performance, while maintaining the key advantage of strong protection offered by existing kernels. IX uses hardware virtualization to separate management and scheduling functions of the kernel (control plane… 

Figures and Tables from this paper

The IX Operating System
TLDR
ix is presented, a dataplane operating system that provides high I/O performance and high resource efficiency while maintaining the protection and isolation benefits of existing kernels.
Bridging the gap between dataplanes and commodity operating systems
TLDR
It is claimed that it is possible to introduce a scheduler to dataplanes, which routes requests to the appropriate core and effectively reduce the tail latency of the system while at the same time support a wider range of workloads.
XOS: An Application-Defined Operating System for Data Center Servers
TLDR
XOS is presented, an application-defined OS for modern DC servers that leverages modern hardware support for virtualization to move resource management functionality out of the conventional kernel and into user space, which lets applications achieve near bare-metal performance.
XOS: An Application-Defined Operating System for Datacenter Computing
TLDR
XOS is presented, an application-defined OS for modern DC servers that leverages modern hardware support for virtualization to move resource management functionality out of the conventional kernel and into user space, which lets applications achieve near bare-metal performance.
LOS: A High Performance and Compatible User-level Network Operating System
TLDR
This work designs and develops LOS, a user-level network operating system that not only gains high throughput and low latency by kernel-bypass technologies but also achieves compatibility with legacy applications.
Rearchitecting Linux Storage Stack for µs Latency and High Throughput
This paper demonstrates that it is possible to achieve μs-scale latency using Linux kernel storage stack, even when tens of latency-sensitive applications compete for host resources with
Hodor: Intra-Process Isolation for High-Throughput Data Plane Libraries
TLDR
This paper proposes protected libraries as a new OS abstraction which provides separate user-level protection domains for different services, with performance approaching that of unprotected kernel bypass, and shows that this approach can efficiently protect highthroughput in-memory databases and user-space network stacks.
High Performance Packet Processing with FlexNIC
TLDR
FlexNIC is proposed, a flexible network DMA interface that can be used by operating systems and applications alike to reduce packet processing overheads and show that significant gains in application performance are possible for several widely used applications.
The eXpress data path: fast programmable packet processing in the operating system kernel
TLDR
It is shown that XDP achieves single-core packet processing performance as high as 24 million packets per second, and illustrates the flexibility of the programming model through three example use cases: layer-3 routing, inline DDoS protection and layer-4 load balancing.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 80 REFERENCES
Arrakis: The Operating System is the Control Plane
TLDR
A new operating system, Arrakis, is designed and implemented that splits the traditional role of the kernel in two, allowing most I/O operations to skip the kernel entirely, while the kernel is re-engineered to provide network and disk protection without kernel mediation of every operation.
mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems
TLDR
mTCP is presented, a high-performance user-level TCP stack for multicore systems that addresses the inefficiencies from the ground up--from packet I/O and TCP connection management to the application interface and improves the performance of various popular applications.
Safe and effective fine-grained TCP retransmissions for datacenter communication
TLDR
This paper uses high-resolution timers to enable microsecond-granularity TCP timeouts and shows that eliminating the minimum retransmission timeout bound is safe for all environments, including the wide-area.
Direct cache access for high bandwidth network I/O
TLDR
It is demonstrated that DCA provides a significant reduction in memory latency and memory bandwidth for receive intensive network I/O applications.
Data center TCP (DCTCP)
TLDR
DCTCP enables the applications to handle 10X the current background traffic, without impacting foreground traffic, thus largely eliminating incast problems, and delivers the same or better throughput than TCP, while using 90% less buffer space.
It's Time for Low Latency
TLDR
This paper argues that OS researchers must lead the charge in rearchitecting systems to push the boundaries of low-latency datacenter communication and argues that 5-10µs remote procedure calls are possible in the short term - two orders of magnitude better than today.
Eliminating receive livelock in an interrupt-driven kernel
TLDR
This work modified an interrupt-driven networking implementation to do so, and eliminates receive livelock without degrading other aspects of system performance, including the use of polling when the system is heavily loaded, while retaining theUse of interrupts urJer lighter load.
Chronos: predictable low latency for data center applications
TLDR
This paper analyzes three data center applications, Memcached, OpenFlow, and Web search, to measure the effect of 1) kernel socket handling, NIC interaction, and the network stack, 2) application locks contested in the kernel, and 3) application-layer queueing due to requests being stalled behind straggler threads on tail latency.
IO-Lite: a unified I/O buffering and caching system
TLDR
IO-Lite eliminates all copying and multiple buffering of I/O data, and enables various cross-subsystem optimizations, and shows performance improvements between 40 and 80% on real workloads as a result of IO -Lite.
MegaPipe: A New Programming Interface for Scalable Network I/O
TLDR
In microbenchmarks on an 8-core server with 64 B messages, MegaPipe outperforms baseline Linux between 29% and 582% and improves the performance of a modified version of memcached between 15% and 320%.
...
1
2
3
4
5
...