English

Isolate First, Then Share: a New OS Architecture for Datacenter Computing

Operating Systems 2017-10-27 v5

Abstract

This paper presents the "isolate first, then share" OS model in which the processor cores, memory, and devices are divided up between disparate OS instances and a new abstraction, subOS, is proposed to encapsulate an OS instance that can be created, destroyed, and resized on-the-fly. The intuition is that this avoids shared kernel states between applications, which in turn reduces performance loss caused by contention. We decompose the OS into the supervisor and several subOSes running at the same privilege level: a subOS directly manages physical resources, while the supervisor can create, destroy, resize a subOS on-the-fly. The supervisor and subOSes have few state sharing, but fast inter-subOS communication mechanisms are provided on demand. We present the first implementation, RainForest, which supports unmodified Linux binaries. Our comprehensive evaluation shows RainForest outperforms Linux with four different kernels, LXC, and Xen in terms of worst-case and average performance most of time when running a large number of benchmarks. The source code is available soon.

Keywords

Cite

@article{arxiv.1604.01378,
  title  = {Isolate First, Then Share: a New OS Architecture for Datacenter Computing},
  author = {Gang Lu and Jianfeng Zhan and Chongkang Tan and Xinlong Lin and Defei Kong and Chen Zheng and Fei Tang and Cheng Huang and Lei Wang and Tianshu Hao},
  journal= {arXiv preprint arXiv:1604.01378},
  year   = {2017}
}

Comments

14 pages, 13 figures, 5 tables

R2 v1 2026-06-22T13:25:51.051Z