课题基金 / 基金详情

UniFaaS: A Unikernel-Based Serverless Operating System

UniFaaS: A Unikernel-Based Serverless Operating System
UniFaaS:基于Unikernel的无服务器操作系统
批准号:
EP/V012134/1
负责人:
Pierre Olivier
金额:
$34.05万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2021
资助国家:
英国
项目状态:
未结题
起止时间:
2021 至 --

项目摘要

项目成果

Pierre Olivier的其他基金

相似基金

相关文献

中文摘要
翻译
无服务器计算,也称为功能即服务(FAAS),是一种新兴的编程范例,在成本降低、数据中心效率、可扩展性等方面为租户(即应用程序开发者)和提供商都提供了显著的好处。通过其真正的按需资源消耗和定价模型,以及租户从任何基础设施管理工作中解脱出来的事实,无服务器具有完全兑现云计算的核心承诺的潜力,专家们一致认为,无服务器计算的使用将在未来几年激增。无服务器计算之所以成为可能,是因为系统软件实现了两个关键概念,以确保功能的执行并在提供商的基础设施中运行:(1)在同一物理主机上运行的相互不信任的功能的数据隔离和性能;(2)支持功能执行的系统软件的轻量级,即该软件可能具有较低的内存和磁盘占用以及快速的调用时间。当前的无服务器基础架构在这两个概念上都不是最优的,因为它们使用了虚拟机(良好隔离但重量级)和容器(轻量级但存在一些严重的隔离问题)的组合。单内核是一种新的操作系统(OS)模型,在该模型中,应用程序以非常小的定制操作系统层作为云中的最小虚拟机来执行。实际上,单一内核将强大的虚拟机隔离性与容器级别的轻量级结合在一起。这些特点使得单内核是运行无断言基础设施系统软件的唯一合适的候选者。我们建议探索在无服务器计算基础设施中使用单内核操作系统模型作为主要功能执行单元。我们注意到,虽然它提供了一些基本的好处,但单内核模型需要发展,以完美地适应无服务器领域。主要问题是缺乏对重要特性的支持,即单核内隔离和多处理。这些缺点不仅仅是由于缺少实现,而是源于单内核操作系统模型的基本设计原则。因此,我们建议设计和实现UniFaaS,作为专为无服务器计算定制的单内核操作系统模型的发展。UniFaaS的目标是支持上述缺乏的功能,同时保持UniKernel自然提供的隔离性和轻量级优势。UniFaaS将构建在现有的单一内核OSV之上。设计和开发工作将沿着三个主要途径进行:(1)新功能开发,特别是使用线程的多进程支持,以及向无服务器计算的进一步专业化;(2)安全增强,特别是引入低开销的使用现代硬件技术的单一内核内隔离;以及(3)轻量化优化,通过各种方法进一步减少每个内核和每个函数的内存/磁盘占用以及引导/调用时间,以增加每个主机的函数密度。一旦UniFaaS构建完成,我们将通过与使用虚拟机和容器的传统无服务器部署进行比较,来评估其安全性/隔离性、轻量级和性能。关于安全性,我们注意到当前评估隔离的指标(如计算软件的代码行数)相当不精确,我们将开发一种新的方法,基于可从不可信组件(应用程序代码、网络等)获得的可信代码量(来宾内核和/或管理程序/主机)。
英文摘要
Serverless computing, also know as Function as a Service (FaaS), is an emergingprogramming paradigm providing significant benefits for both the tenant (i.e.the application developer) and the provider in terms of costs reduction,data centre efficiency, scalability, etc. With its truly on-demand resourceconsumption and pricing model, as well as the fact that the tenant is relievedfrom any infrastructure management effort, serverless has the potential offully delivering on the core promises of cloud computing, and experts agreethat its usage will skyrocket in the years to come.Serverless computing is made possible by two crucial concepts implemented bythe systems software assuring the execution of functions and running in theprovider's infrastructure: (1) the isolation of the data and performance ofmutually untrusting functions running on the same physical host and (2) thelightweightness of the systems software supporting the execution of functions,i.e. the potential for low memory and disk footprint as well as fast invocationtimes for this software. The current serverless infrastructures are suboptimalregarding both concepts as they use a combination of virtual machines (wellisolated but heavyweight) and containers (lightweight but presenting someserious isolation concerns).The unikernel is a new Operating System (OS) model in which an application isexecuted with a very small custom operating system layer as minimal virtualmachine in the cloud. In effect, unikernels combine the strong isolation ofvirtual machines with a container-like level of lightweightness. Thesecharacteristics make that the unikernel is a uniquely fit candidate to run asserverless infrastructure systems software.We propose to explore the use of the unikernel OS model as the primary unit offunction execution in a serverless computing infrastructure. We note thatalthough it presents some fundamental benefits, the unikernel model needs toevolve to perfectly fit the serverless domain. The principal issue is the lackof support for important features, namely intra-unikernel isolation andmulti-processing. These shortcomings are not simply due to missingimplementations, but rather derive from fundamental design principles of theunikernel OS model. Hence, we propose to design and implement UniFaaS as an evolution of theunikernel OS model tailored for serverless computing. UniFaaS aims to supportthe aforementioned lacking features, while maintaining the isolation andlightweightness benefits that unikernels naturally offer. UniFaaS will be builton top of an existing unikernel, namely OSv. The design and development effortwill be made along 3 main avenues: (1) new functionalities development, inparticular multi-process support using threads as well as furtherspecialisation the towards serverless computing; (2) security enhancements, inparticular the introduction of low-overhead intra-unikernel isolation usingmodern hardware technologies; and (3) lightweightness optimisations to furtherreduce per-unikernels and per-function memory/disk footprints as well asboot/invocation time through various methods, in order to increase per-hostfunction density.Once UniFaaS is built, we will evaluate its security/isolation,lightweightness, and performance, by comparing it to traditional serverlessdeployments that use virtual machines and containers. Regarding security, wenote that the current metrics to assess isolation (such as counting the numberof lines of code of a software) are rather imprecise and we will develop anovel method based on the amount of trusted code (guest kernel and/orhypervisor/host) that can be reached from an untrusted component (applicationcode, network, etc.).
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
EZIOTracer Unifying Kernel and User Space I/O Tracing for Data-Intensive Applications
EZIOTracer 统一数据密集型应用程序的内核和用户空间 I/O 跟踪
DOI: 10.1145/3469379.3469391
发表时间: 2021
期刊: ACM SIGOPS Operating Systems Review
影响因子: --
作者: [Islam Naas M]
通讯作者: Islam Naas M
DOI: 10.1109/secdev53368.2022.00020
发表时间: 2021-06
期刊: 2022 IEEE Secure Development Conference (SecDev)
影响因子: --
作者: [A. Bhayat;L. Cordeiro;Giles Reger;F. Shmarov;Konstantin Korovin;T. Melham;Kaled Alshamrany;Mustafa A. Mustafa-Mustafa-A.-Mustafa-144411037;Pierre Olivier]
通讯作者: A. Bhayat;L. Cordeiro;Giles Reger;F. Shmarov;Konstantin Korovin;T. Melham;Kaled Alshamrany;Mustafa A. Mustafa-Mustafa-A.-Mustafa-144411037;Pierre Olivier
DOI: 10.1145/3623759.3624550
发表时间: 2023
期刊:
影响因子: --
作者: [Kressel J]
通讯作者: Kressel J
DOI: 10.1145/3552326.3587452
发表时间: 2023-05
期刊: Proceedings of the Eighteenth European Conference on Computer Systems
影响因子: --
作者: [Ho-Ren Chuang;Karim Manaouil;Tong Xing;A. Barbalace;Pierre Olivier;Balvansh Heerekar;B. Ravindran-]
通讯作者: Ho-Ren Chuang;Karim Manaouil;Tong Xing;A. Barbalace;Pierre Olivier;Balvansh Heerekar;B. Ravindran-
共 9 条
    FlexCap: Exploring Hardware Capabilities in Unikernels and Flexible Isolation OSes
    • 批准号:
      EP/X015610/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $33.65万
    • 财政年份:
      2022
    • 负责人:
      Pierre Olivier
    • 依托单位:
    海外基金