19.2. ネストされた仮想化の制限
ネストされた仮想化を使用する場合は、以下の制限に注意してください。ネストされた仮想化に関連する用語の詳細は、ネストされた仮想化とは を参照してください。
現在、Red Hat はネストされた仮想化に対応しておらず、テクノロジープレビュー としてのみのネスティングを提供しています。
テスト済みのアーキテクチャー
- L0 ホストは、Intel、AMD、IBM POWER9、または IBM Z システムである必要があります。ネストされた仮想化は現在、ARM などの他のアーキテクチャーでは動作しません。
テスト環境
ネストされた仮想マシン (VM) を作成するには、次のバージョンのオペレーティングシステムを使用する必要があります。
L0 ホストの場合: | L1 仮想マシンの場合: | L2 仮想マシンの場合: |
---|---|---|
RHEL 8.2 以降 | RHEL 7.8 以降 | RHEL 7.8 以降 |
RHEL 8.2 以降 | RHEL 8.2 以降 | |
Windows Server 2016 | ||
Windows Server 2019 |
他の Red Hat 仮想化オファリングで使用する場合、RHEL L1
仮想マシンの作成はテストされません。これには以下が含まれます。
- Red Hat Virtualization
- Red Hat OpenStack Platform
- OpenShift Virtualization
また、IBM POWER9 では、ネスト化された仮想化は、現在、以下の状況でのみ動作します。
- L0 ホストと L1 仮想マシンの両方が RHEL 8 を使用している。
-
L2 仮想マシンが、RHEL 8、または RHEL 7 を
rhel-alt
カーネルで使用している。 - L1 仮想マシンおよび L2 仮想マシンを、POWER8 互換モードで実行していない。
Hypervisor の制限
-
現在、Red Hat は RHEL-KVM でのみネスト化のテストを行っています。RHEL を
L0
ハイパーバイザーとして使用する場合は、RHEL または Windows をL1
ハイパーバイザーとして使用できます。 -
VMware ESXi や Amazon Web Services (AWS) などの非 KVM
L0
ハイパーバイザーでL1
RHEL 8 仮想マシンを使用する場合、RHEL 8 ゲストオペレーティングシステムでL2
仮想マシンを作成すると機能する可能性がありますが、テストされていません。
機能の制限
-
L2
仮想マシンをハイパーバイザーとして使用し、L3
ゲストを作成することは適切にテストされていないため、機能することは想定されていません。 -
現在、AMD システムでの仮想マシンの移行は、
L0
ホストでネストされた仮想化が有効になっている場合には機能しません。 IBM Z システムでは、huge-page バッキングストレージとネストされた仮想化を同時に使用することはできません。
# modprobe kvm hpage=1 nested=1 modprobe: ERROR: could not insert 'kvm': Invalid argument # dmesg |tail -1 [90226.508366] kvm-s390: A KVM host that supports nesting cannot back its KVM guests with huge pages
L0
ホストで利用可能な機能は、L1
ハイパーバイザーでは利用できない場合があります。たとえば、IBM POWER 9 ハードウェアでは、XIVE (External Interrupt Virtualization Engine) は動作しません。ただし、L1 仮想マシンはエミュレートされた XIVE 割り込みコントローラーを使用して、L2 仮想マシンを起動できます。