x64 xen ハイパーバイザー上で 32 ビット Linux カーネルを準仮想化することは可能ですか

x64 xen ハイパーバイザー上で 32 ビット Linux カーネルを準仮想化することは可能ですか

64 ビット Xen カーネル (ハイパーバイザー) がある場合、準仮想化 x86 Linux ゲストを実行できますか? それとも、Windows と同様に完全に仮想化する必要がありますか?

必要以上にメモリを消費しないよう、すべての小メモリゲストを x86 としてインストールしたいと思います。

答え1

これは可能です。つまり、古い XenServer には 32 ビット Linux が dom0 として搭載されており、32 ビットおよび 64 ビットの VM を実行できました (実稼働環境で広く使用されていたため、これが正しいアプローチだったと思います)。ハイパーバイザーが追加で行う必要があるのは、32 命令を 64 ビットに変換することだけです。ただし、32 ビットが影響するのはシステム メモリのみであり、デバイス ドライバーには影響しません。そのため、virtio (準仮想化) デバイス ドライバーを引き続き使用できます。

詳細情報 (dom0 は単なる VM であることに注意してください): http://xenserver.org/discuss-virtualization/virtualization-blog/entry/the-reality-of-a-64-bit-dom0.html

関連情報