Replayable Execution Optimized for Page Sharing for a Managed Runtime Environment

被引:66
作者
Wang, Kai-Ting Amy [1 ]
Ho, Rayson [1 ]
Wu, Peng [2 ]
机构
[1] Huawei Canada Res Ctr, Markham, ON, Canada
[2] Huawei Amer Res Ctr, Bridgewater, NJ USA
来源
PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19) | 2019年
关键词
Cloud Computing; Operating Systems; Programming Languages and Runtimes;
D O I
10.1145/3302424.3303978
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present Replayable Execution, a system for improving the efficiency of Function-as-a-Service (FaaS) frameworks. It takes advantage of standard kernel features to reduce memory usage and accelerate cold startup speed without changes to the OS kernel, language runtimes, and the surrounding FaaS deployment environment. Replayable Execution exploits the intensive-deflated execution characteristics of the majority of target applications. It uses checkpointing to save an image of an application, allowing this image to be shared across containers and resulting in speedy restoration at service startup. We apply Replayable Execution to a representative FaaS Java framework to create a ReplayableJVM execution, which together with benefits from deterministic execution of a warmed up runtime, offers 2X memory footprint reduction, and over 10X startup time improvement.
引用
收藏
页数:16
相关论文
共 28 条
[1]  
Back G, 2000, USENIX ASSOCIATION PROCEEDINGS OF THE FOURTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P333
[2]  
Bhattacharya D., 2017, COMMUN COMPUT PHYS, P1
[3]   Framing Signals-A Return to Portable Shellcode [J].
Bosman, Erik ;
Bos, Herbert .
2014 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2014), 2014, :243-258
[4]   ALMA - GC-assisted JVM Live Migration for Java']Java Server Applications [J].
Bruno, Rodrigo ;
Ferreira, Paulo .
MIDDLEWARE '16: PROCEEDINGS OF THE 17TH INTERNATIONAL MIDDLEWARE CONFERENCE, 2016,
[5]  
Cockcroft Adrian, 2017, SHRINKING MICROSERVI
[6]  
Czajkowski G, 2002, LECT NOTES COMPUT SC, V2374, P155
[7]   Multitasking without compromise:: a virtual machine evolution [J].
Czajkowski, G ;
Daynès, L .
ACM SIGPLAN NOTICES, 2001, 36 (11) :125-138
[8]  
CZAJKOWSKI G, 2003, TR2003124 SMLI
[9]  
Daniels Nigel, 2014, JVM LANGUAGE SUMMIT
[10]  
Denning P. J., 1983, Communications of the ACM, V26, P43, DOI 10.1145/357980.357997