恢复 MicroVM 快照中的唯一性
密码学与安全
2021-02-26 v1 分布式、并行与集群计算
操作系统
摘要
代码初始化——即加载代码、执行静态代码、填充缓存以及建立可复用连接这一步骤——往往在 AWS Lambda 等无服务器计算系统的冷启动时间中占主导地位。初始化后的内存快照在启动时克隆并恢复,已成为解决该问题的可行方案,Firecracker 等虚拟机监视器(VMM)已支持增量快照与快速恢复。保存内存带来了管理高价值内存内容(如加密密钥)的挑战。克隆则带来了恢复虚拟机唯一性的挑战,以使它们能够执行生成 UUID、密钥和随机数等唯一操作。本文在无服务器冷启动分秒必争的背景下考察了这些问题的解决方案,并讨论了现有可用方案的技术水平。我们提出了两个旨在解决该问题的新接口——MADV_WIPEONSUSPEND 和 SysGenId——并将它们与替代方案进行了比较。
引用
@article{arxiv.2102.12892,
title = {Restoring Uniqueness in MicroVM Snapshots},
author = {Marc Brooker and Adrian Costin Catangiu and Mike Danilov and Alexander Graf and Colm MacCarthaigh and Andrei Sandu},
journal= {arXiv preprint arXiv:2102.12892},
year = {2021}
}