论文标题

Unikernel Linux(UKL)

Unikernel Linux (UKL)

论文作者

Raza, Ali, Unger, Thomas, Boyd, Matthew, Munson, Eric, Sohal, Parul, Drepper, Ulrich, Jones, Richard, de Oliveira, Daniel Bristot, Woodman, Larry, Mancuso, Renato, Appavoo, Jonathan, Krieger, Orran

论文摘要

本文介绍了Unikernel Linux(UKL),这是在Linux(一种通用操作系统Linux)集成Unikernel优化技术的途径。 UKL向Linux添加了配置选项,允许直接与内核链接并在主管特权上运行。此UKL过程不需要应用程序源代码修改,仅与我们的Linux内核和GLIBC进行重新链接。未修改的应用程序显示出适度的性能增长,开发人员可以进一步优化应用程序以获得更大的收益(例如,REDIS的26%吞吐量改善)。 UKL保留了能够使用标准IPC与UKL流程进行通信的共同运行的多个用户级别流程的支持。 UKL保留了Linux的战斗测试代码库,社区和工具,应用程序和硬件支持的生态系统。 UKL在裸机和虚拟服务器上都运行,并支持多核执行。 Linux内核的更改是适度的(1250 LOC)。

This paper presents Unikernel Linux (UKL), a path toward integrating unikernel optimization techniques in Linux, a general purpose operating system. UKL adds a configuration option to Linux allowing for a single, optimized process to link with the kernel directly, and run at supervisor privilege. This UKL process does not require application source code modification, only a re-link with our, slightly modified, Linux kernel and glibc. Unmodified applications show modest performance gains out of the box, and developers can further optimize applications for more significant gains (e.g. 26% throughput improvement for Redis). UKL retains support for co-running multiple user level processes capable of communicating with the UKL process using standard IPC. UKL preserves Linux's battle-tested codebase, community, and ecosystem of tools, applications, and hardware support. UKL runs both on bare-metal and virtual servers and supports multi-core execution. The changes to the Linux kernel are modest (1250 LOC).

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源