Paravisor 入門

About

この文書はParavisorの勉強と実装の確認を行った際の記録を兼ねて書いたものです。 初めて扱うコンポーネントのため、内容は不十分・不正確かもしれません。

最終更新日: 2026-09-06

The concept of the Paravisor

ParavisorはConfidential Virtual Machine(CVM)において、GuestとHostの橋渡しとなる「Guest側」のソフトウェアです。 CVMではHost、すなわちHypervisorからはGuestのメモリの読み書きができません。

本来であればGuest OSが適切にメモリ暗号化の設定やデバイスの設定の検証などを行うべきですが、各CVMに向けた設定やドライバをすべてGuest OSが持つのは現実的ではありません。 このため、GuestとHostの境界面にParavisorという新たなソフトウェアを導入して、Hostの必要な情報を渡したり、差分を吸収する処理を行います。

ParavisorはIntel TDXではTD Partioningを使用してParavisorが一つの仮想マシンとして動作して、AMD SEV-SNPではVMPL 0でParavisorが動作して、VMPL 2でGuest OSが動作します。

参考文献

  1. https://docs.kernel.org/virt/hyperv/coco.html
  2. https://github.com/coconut-svsm/svsm
  3. https://openvmm.dev/guide/