Nexus: Transparent I/O Offloading for High-Density Serverless Computing

Nexus is a serverless-native KVM-based hypervisor that transparently decouples compute from I/O by offloading the communication fabric to a shared host backend, thereby significantly reducing resource consumption and startup latency while preserving full ecosystem compatibility without requiring code migration.

Original authors: JooYoung Park, Kevin Nguetchouang, Jovan Stojkovic, Likun Zhang, Riccardo Mancini, Marco Cali, Dmitrii Ustiugov

Published 2026-04-09
📖 5 min read🧠 Deep dive

Original authors: JooYoung Park, Kevin Nguetchouang, Jovan Stojkovic, Likun Zhang, Riccardo Mancini, Marco Cali, Dmitrii Ustiugov

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you run a massive, high-speed restaurant called "Serverless City."

In this restaurant, customers (users) don't order full meals; they order tiny, specific tasks like "grate some cheese" or "chop an onion." These tasks are handled by hundreds of tiny, isolated chefs (called Functions) working in their own private kitchens (called VMs or Virtual Machines).

The Problem: The "Heavy Backpack"

Currently, every single chef in this restaurant is forced to wear a giant, heavy backpack before they can even start cooking.

  • What's in the backpack? It contains everything needed to talk to the outside world: a map to the grocery store (Network Stack), a translator for the supplier's language (RPC Libraries), and a complex ID badge system (Cloud SDKs).
  • The Issue:
    1. Too Heavy: The backpack takes up so much space in the kitchen that you can only fit a few chefs in the room. The restaurant is crowded and expensive to run.
    2. Too Slow: Before a chef can chop an onion, they have to put on the backpack, walk to the door, check the map, and talk to the supplier. This wastes time.
    3. Redundancy: Every single chef has their own identical backpack. If you have 1,000 chefs, you are carrying 1,000 identical backpacks! That's a huge waste of space and energy.

Previous attempts to fix this involved telling the chefs to stop wearing backpacks and instead learn a new, difficult language (like WebAssembly). But this meant the chefs couldn't use their favorite tools or recipes anymore, and many refused to switch.

The Solution: Nexus (The "Concierge Service")

The paper introduces Nexus, a new way of running this restaurant. Nexus doesn't change the chefs or their recipes. Instead, it introduces a super-efficient Concierge who stands outside the kitchens.

Here is how Nexus changes the game:

1. The "Backpack" is Removed

Nexus says, "Chefs, you don't need to carry the backpack anymore."
Instead, every chef has a tiny, lightweight walkie-talkie (the Frontend). When a chef needs to get ingredients from the grocery store, they just whisper the request into the walkie-talkie.

2. The "Super-Concierge" Does the Heavy Lifting

The Nexus Backend (the Concierge) is a single, super-fast team running on the main floor (the Host).

  • They have the maps, the translators, and the heavy backpacks.
  • Because there is only one team of Concierges for the whole building, they don't need 1,000 backpacks. They just need one set of tools shared by everyone.
  • Result: The kitchens are now empty of heavy gear. You can fit 37% more chefs in the same room, and the restaurant runs much cheaper.

3. The "Magic Timing" (Async Optimization)

In the old restaurant, the chef had to wait for the Concierge to go get the ingredients, come back, and hand them over before starting to cook.

Nexus uses a clever trick called Prefetching:

  • The Hint: The moment the customer orders "Grate Cheese," the system knows exactly which cheese is needed.
  • The Overlap: While the chef is still putting on their apron and warming up the stove (booting the VM), the Concierge is already running to the grocery store, grabbing the cheese, and bringing it back.
  • The Result: By the time the chef is ready to cook, the cheese is already sitting on the counter. The chef never has to wait.

4. The "Early Exit"

In the old system, after the chef finished cooking, they had to wait for the Concierge to pack the food and deliver it to the customer before the chef could leave the kitchen to take the next order.

With Nexus:

  • The chef drops the finished dish on the counter and immediately leaves to start the next order.
  • The Concierge handles the delivery in the background.
  • Result: The chefs are always busy, and the kitchen turns over orders much faster.

Why This Matters

  • No New Language: The chefs (developers) don't have to learn a new language or change their recipes. They just keep using their familiar tools (Python, Node.js, etc.).
  • Massive Savings: Because the "backpacks" are gone and the timing is perfect, the restaurant can handle 37% more customers with the same amount of space and energy.
  • Security: The raw keys to the grocery store (passwords) are kept by the Concierge, not the chefs. If a chef gets hacked, the thief can't steal the keys to the whole store.

The Bottom Line

Nexus is like realizing that instead of giving every employee a personal car to drive to work, you build a high-speed, shared subway system. The employees (chefs) get to work faster, the company saves money on gas and parking (CPU/Memory), and nobody has to learn how to drive a different kind of car. It makes the cloud faster, cheaper, and capable of handling way more work without breaking a sweat.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →