Cloud Hypervisor
Rust製のオープンソースVMM(Virtual Machine Monitor)。最小限のハードウェアエミュレーションでモダンなクラウドワークロードを動かすことに特化している。KVMおよびMicrosoft Hypervisor(MSHV)上で動作し、x86-64・AArch64をサポート。Linux Foundation傘下のプロジェクト。 #virtualization #rust
rust-vmmとの関係
rust-vmmプロジェクト(仮想化用のRust製クレートを各プロジェクト間で共有・再利用する取り組み)の理念を採用しており、コードの大部分はFirecrackerやcrosvmの実装をベースにしている。
特徴
- CPU・メモリ・デバイスのホットプラグに対応
- Windows/Linux両方のゲストOSを実行可能
- vhost-userによるデバイスオフロード
- 起動時間は約200ms
- Intelエンジニアが中心となりつつ、MicrosoftやArmなど他組織からの継続的なコントリビューションもある
用途
microVM型のVMMとして、Hypemanなど複数ハイパーバイザーを切り替え可能なランタイムの選択肢の一つに採用されている。
コンテナ向け軽量VM技術の中での位置づけ
Firecrackerと並ぶ、土台となるVMM実装の一つ。