ShanghaiTech University Knowledge Management System
Transparent and Efficient Live Migration across Heterogeneous Hosts with Wharf | |
2024-10-21 | |
状态 | 已发表 |
摘要 | Live migration allows a user to move a running application from one machine (a source) to another (a destination) without restarting it. The technique has proven useful for diverse tasks including load balancing, managing system updates, improving data locality, and improving system resilience. Unfortunately, current live migration solutions fail to meet today’s computing needs. First, most techniques do not support heterogeneous source and destination hosts, as they require the two machines to have the same instruction set architecture (ISA) or use the same operating system (OS), which hampers numerous live migration usecases. Second, many techniques are not transparent, as they require that applications be written in a specific high-level language or call specific library functions, which imposes barriers to entry for many users. We present a new lightweight abstraction, called a vessel, that supports transparent heterogeneous live migration. A vessel maintains a machine-independent encoding of a process’s state, using WebAssembly abstractions, allowing it to be executed on nearly arbitrary ISAs. A vessel virtualizes all of its OS state, using the WebAssembly System Interface (WASI), allowing it to execute on nearly arbitrary OS. We introduce docks, software systems that execute and migrate vessels. docks face two key challenges: First, maintaining a machine-independent encoding at all points in a process is extremely expensive. So, docks instead ensure that a vessel is guaranteed to eventually reach a machine-independent point and delays the initiation of vessel migration until the vessel reaches such a point. Second, a dock may receive a vessel migration that originates from a dock executing on a different OS. Rather than attempting to restore the vessel’s OS state, as is conventional for live migration, the dock instead recreates the OS state and updates the vessel’s mapping accordingly. We implement a prototype and two live migration use cases for edge computing, batch processing, and scientific computing, and show order-of-magnitude benefits compared to existing state-of-the-art techniques. |
语种 | 英语 |
DOI | arXiv:2410.15894 |
相关网址 | 查看原文 |
出处 | Arxiv |
收录类别 | PPRN.PPRN |
WOS记录号 | PPRN:118758770 |
WOS类目 | Computer Science, Software Engineering |
文献类型 | 预印本 |
条目标识符 | https://kms.shanghaitech.edu.cn/handle/2MSLDSTB/449098 |
专题 | 信息科学与技术学院_本科生 |
通讯作者 | Yang, Yiwei |
作者单位 | 1.UC Santa Cruz, Santa Cruz, CA 95064, USA 2.ShanghaiTech Univ, Shanghai, Peoples R China 3.Santa Clara Univ, Santa Clara, CA, USA |
推荐引用方式 GB/T 7714 | Yang, Yiwei,Hu, Aibo,Zheng, Yusheng,et al. Transparent and Efficient Live Migration across Heterogeneous Hosts with Wharf. 2024. |
条目包含的文件 | ||||||
条目无相关文件。 |
修改评论
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。