TY - JOUR
T1 - BabelFish
T2 - Fusing Address Translations for Containers
AU - Skarlatos, Dimitrios
AU - Darbaz, Umur
AU - Gopireddy, Bhargava
AU - Sung Kim, Nam
AU - Torrellas, Josep
N1 - Publisher Copyright:
© 1981-2012 IEEE.
PY - 2021/5/1
Y1 - 2021/5/1
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85104635431&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85104635431&partnerID=8YFLogxK
U2 - 10.1109/MM.2021.3073194
DO - 10.1109/MM.2021.3073194
M3 - Article
AN - SCOPUS:85104635431
SN - 0272-1732
VL - 41
SP - 57
EP - 62
JO - IEEE Micro
JF - IEEE Micro
IS - 3
M1 - 9408361
ER -