Loading…
BabelFish: Fusing Address Translations for Containers
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...
Saved in:
Published in: | IEEE MICRO 2021-05, Vol.41 (3), p.57-62 |
---|---|
Main Authors: | , , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | 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. |
---|---|
ISSN: | 0272-1732 1937-4143 |
DOI: | 10.1109/MM.2021.3073194 |