2016
DOI: 10.1145/2997641
|View full text |Cite
|
Sign up to set email alerts
|

The IX Operating System

Abstract: The conventional wisdom is that aggressive networking requirements, such as high packet rates for small messages and μs-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 and high resource efficiency while maintaining the protection and isolation benefits of existing kernels.IX uses hardware virtualization to separate management and scheduling functions of the kernel (control plane) from net… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 34 publications
(6 citation statements)
references
References 59 publications
0
6
0
Order By: Relevance
“…Shinjuku [20] uses RSS to split input load among multiple software-based dispatching cores, which in turn queue and schedule requests to worker cores. Shinjuku improves upon ZygOS for heavy-tailed and multi-modal load distributions, while achieves similar performance with ZygOS and IX [5] for light-tailed workloads. In contrast to ZygOS and Shinjuku, RSS++ allows more efficient connection "stealing" between cores using a hardware-level method (i.e., tweaking the NIC indirection table) available in commodity NICs.…”
Section: Intra-server Load-balancingmentioning
confidence: 84%
“…Shinjuku [20] uses RSS to split input load among multiple software-based dispatching cores, which in turn queue and schedule requests to worker cores. Shinjuku improves upon ZygOS for heavy-tailed and multi-modal load distributions, while achieves similar performance with ZygOS and IX [5] for light-tailed workloads. In contrast to ZygOS and Shinjuku, RSS++ allows more efficient connection "stealing" between cores using a hardware-level method (i.e., tweaking the NIC indirection table) available in commodity NICs.…”
Section: Intra-server Load-balancingmentioning
confidence: 84%
“…Since we specifically target latency-critical RPC services, we didn't expose a POSIX-like API for our proof of concept TCP stack. Instead, we implemented an event-based API similar to IX [8]. In this API, the application has direct access to the packets received.…”
Section: Methodsmentioning
confidence: 99%
“…Every thread runs a run-to-completion loop. This is a popular design adopted by latency critical applications, such as NGINX [34] and memcached [30], and operating systems, such as IX [8]. In this design, every thread maintains its own moving averages for service time and inter-arrival distribution that correspond to the connections it is responsible for, and implements flow control based on the load it individually receives.…”
Section: Designmentioning
confidence: 99%
See 2 more Smart Citations