SFS:针对无服务器函数的智能操作系统调度
摘要:无服务器计算使构建和扩展云应用程序的方式发生了变革,开发人员可以编写细粒度的无服务器或云函数。云函数的执行持续时间通常很短,从几毫秒到数百秒不等。然而,由于公共云的资源争用问题,函数执行时间可能会显著延长,并且无法准确计算函数的真实资源使用量。我们观察到函数持续时间可能非常不可预测,对于一个开源的FaaS平台(OpenLambda),其放大率可以超过50倍。我们的实验表明,云函数主机服务器的操作系统调度策略对性能有关键影响。默认的Linux调度器CFS(完全公平调度器)在考虑工作负载时不够智能,经常进行短函数的上下文切换,导致周转时间远远长于服务时间。 我们提出了SFS(智能函数调度器),完全在用户空间运行,并精心组织现有的Linux FIFO和CFS调度器来近似最短剩余时间优先(SRTF)。SFS使用两级调度策略,将新的FILTER策略与Linux CFS无缝结合,以在增加长函数持续时间的代价下显著提高短函数的性能。我们在Linux用户空间实现了{proj}并将其移植到OpenLambda。评估结果表明,与CFS相比,SFS显著提高了短函数的持续时间,对于相对较长的函数影响较小。
作者:Yuqi Fu, Li Liu, Haoliang Wang, Yue Cheng, Songqing Chen
论文ID:2209.01709
分类:Operating Systems
分类简称:cs.OS
提交时间:2022-09-08