当前位置: X-MOL 学术IEEE Micro › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
BabelFish: Fusing Address Translations for Containers
IEEE Micro ( IF 2.8 ) Pub Date : 2021-04-20 , DOI: 10.1109/mm.2021.3073194
Dimitrios Skarlatos 1 , Umur Darbaz 1 , Bhargava Gopireddy 1 , Nam Sung Kim 1 , Josep Torrellas 1
Affiliation  

Cloud computing has begun a transformation from using virtual machines to using containers. Containers are attractive because of their “build once, run anywhere” computing model and their minimal performance overhead. Cloud providers leverage the lean nature of containers to run hundreds of them or more on a few cores. Furthermore, containers enable the serverless paradigm, which involves the creation of short-lived processes. In this work, we identify that containerized environments create page translations that are extensively replicated across containers in the TLB and in page tables. The result is high TLB pressure and redundant kernel work during page table management. To remedy this situation, this article proposes BabelFish, a novel architecture to share page translations across containers in the TLB and in page tables. BabelFish reduces the mean and tail latency of containerized workloads, cold-start effects of function execution, and container bring-up time. This work also advocates for the need to provide more hardware support for containerized and serverless environments.

中文翻译:


BabelFish:融合容器的地址转换



云计算已经开始从使用虚拟机到使用容器的转变。容器之所以具有吸引力,是因为其“构建一次,随处运行”的计算模型以及最小的性能开销。云提供商利用容器的精益特性在几个核心上运行数百个或更多容器。此外,容器支持无服务器范例,其中涉及创建短期进程。在这项工作中,我们发现容器化环境创建的页面转换在 TLB 和页表中跨容器广泛复制。结果是 TLB 压力较高,并且页表管理期间存在冗余的内核工作。为了解决这种情况,本文提出了 BabelFish,这是一种新颖的架构,用于在 TLB 和页表中跨容器共享页面翻译。 BabelFish 减少了容器化工作负载的平均和尾部延迟、函数执行的冷启动影响以及容器启动时间。这项工作还提倡需要为容器化和无服务器环境提供更多硬件支持。
更新日期:2021-04-20
down
wechat
bug