中文

Unikraft:以简便方式构建快速、专用的 unikernel

操作系统 2021-04-27 v1

摘要

Unikernel 以启动时间、吞吐量和内存消耗等指标上的卓越性能而闻名。然而,它们也因难以且极其耗时地提取此类性能,以及需要大量工程工作才能将应用程序移植到其上而臭名昭著。我们介绍了 Unikraft,一种新颖的微库操作系统,它(1)将操作系统原语完全模块化,从而易于定制 unikernel 并仅包含相关组件;(2)暴露一组可组合、面向性能的 API,以便开发人员轻松获得高性能。我们使用 nginx、SQLite 和 Redis 等现成应用程序进行的评估表明,在 Unikraft 上运行它们相比 Linux 客户机带来 1.7 倍至 2.7 倍的性能提升。此外,这些应用程序的 Unikraft 镜像约为 1MB,运行所需 RAM 少于 10MB,并且在 VMM 时间之上约 1ms 内启动(总启动时间 3ms–40ms)。Unikraft 是 Linux Foundation 开源项目,可在 www.unikraft.org 找到。

关键词

引用

@article{arxiv.2104.12721,
  title  = {Unikraft: Fast, Specialized Unikernels the Easy Way},
  author = {Simon Kuenzer and Vlad-Andrei Bădoiu and Hugo Lefeuvre and Sharan Santhanam and Alexander Jung and Gaulthier Gain and Cyril Soldani and Costin Lupu and Ştefan Teodorescu and Costi Răducanu and Cristian Banu and Laurent Mathy and Răzvan Deaconescu and Costin Raiciu and Felipe Huici},
  journal= {arXiv preprint arXiv:2104.12721},
  year   = {2021}
}

备注

19 pages, 22 figures, 7 tables, conference proceedings