Nanvix: A Multikernel OS Design for High-Density Serverless Deployments
Carlos Segarra, Pedro Henrique Penna, Enrique Saurez, \'I\~nigo Goiri, Peter Pietzuch, Shan Lu, Rodrigo Fonseca

TL;DR
Nanvix is a multikernel OS designed for high-density serverless deployments, achieving strong tenant isolation, reduced contention, and significantly higher deployment density with lower startup times.
Contribution
Nanvix introduces a split kernel design with disaggregated state and a lightweight VM architecture to enhance serverless deployment density and isolation.
Findings
Order-of-magnitude lower startup times compared to existing systems.
20-100x fewer servers needed in production trace replay.
Achieves high deployment density without performance or isolation compromise.
Abstract
Serverless providers strive for high resource utilization by optimizing deployment density: how many applications can be deployed per host server. However, achieving high deployment density without compromising application performance or isolation remains an open challenge. High density can be achieved by sharing components across applications, yet applications from different tenants must be strongly isolated from each other due to the risk of side-channel attacks. Sharing components across applications from the same tenant, if done naively, can introduce contention on host resources thus negatively affecting application performance. We describe Nanvix, a new multikernel OS that disaggregates ephemeral execution state, unique per application invocation, from long-lived persistent state, shared among invocations from the same tenant. Applications in Nanvix execute inside a lightweight…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
