跳到主要导航 跳到搜索 跳到主要内容

Rust-Shyper: A reliable embedded hypervisor supporting VM migration and hypervisor live-update

  • Beihang University

科研成果: 期刊稿件 › 文章 › 同行评审

摘要

Traditional embedded hypervisors usually focus on resource utilization and performance while neglecting the reliability requirements. On the one hand, the reliability issues result from the use of C language that may introduce memory safety bugs. On the other hand, most existing embedded hypervisors lacks run-time fault tolerance and dynamic bug-fixing mechanisms in deployed embedded system. To address the above challenges, in this paper, we propose Rust-Shyper, an embedded type-1 hypervisor built with Rust, which has both high performance and high reliability. We make full use of the Rust language features in terms of code safety to reduce the number of bugs within the embedded hypervisor. Furthermore, we have proposed low-overhead VM migration and hypervisor live-update mechanisms to enable our embedded hypervisor to tolerate hardware faults at runtime and dynamically fix hypervisor bugs. To the best of our knowledge, we are the first work to propose live-update mechanisms for embedded hypervisor. We have systematically evaluated the performance and reliability of Rust-Shyper, and the results show that Rust-Shyper can significantly improve memory safety without compromising performance. Furthermore, the VM migration and hypervisor live-update mechanisms only incur a small performance overhead.

源语言英语
期刊论文编号102948
期刊Journal of Systems Architecture
卷142
DOI
出版状态已出版 - 9月 2023

学术指纹

探究 'Rust-Shyper: A reliable embedded hypervisor supporting VM migration and hypervisor live-update' 的科研主题。它们共同构成独一无二的学术指纹。

引用此