Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

C.2. 機能の制限

Red Hat Enterprise Linux に含まれるハイパーバイザーパッケージは、qemu-kvm です。これは、Red Hat Virtualization(RHV)および Red Hat OpenStack(RHOS)製品に含まれている qemu-kvm-rhev パッケージとは異なります。qemu-kvm に適用される制限の多くは、qemu-kvm-rhev には適用されません。
qemu-kvmqemu-kvm-rhev パッケージの相違点は、「 What is the difference between qemu-kvm and qemu-kvm-rhev and all sub-packages?」を参照してください。
以下の制限は、Red Hat Enterprise Linux に含まれる KVM ハイパーバイザーに適用されます。
ゲストごとの vCPU の最大数
Red Hat Enterprise Linux 7.2 以降は、Red Hat Enterprise Linux 7.0 の 160 から、ゲストごとに 240 vCPU をサポートします。
ネストされた仮想化
ネストされた仮想化は、Red Hat Enterprise Linux 7.2 以降でテクノロジープレビューとして利用できます。この機能により、KVM はハイパーバイザーとして機能し、独自のゲストを作成できるゲストを起動できます。
TCG サポート
QEMU および libvirt には、QEMU Tiny Code Generator(TCG)を使用した動的な変換モードが含まれます。このモードでは、ハードウェアの仮想化のサポートは必要ありません。ただし、TCG は Red Hat ではサポートされていません。
仮想マシンでネストされたゲストを作成するために qemu-kvm パッケージを使用すると、ネストされた仮想化が親仮想マシンで有効になっている場合を除き、TCG を使用します。ネストされた仮想化は現在テクノロジープレビューであることに注意してください。12章ネストされた仮想化
TCG ベースのゲストは、以下を使用して認識できます。
  • ゲストのドメイン XML ファイルには <domain type='qemu'> 行が含まれますが、KVM ゲストには <domain type='kvm'> が含まれます。
  • 仮想ハードウェアの詳細ビューの Overview ペインで、virt-managerKVM ではなく、仮想マシンのタイプを QEMU TCG として表示します。
定数 TSC ビット
Constant Time Stamp Counter(TSC)がないシステムでは追加の設定が必要です。8章KVM ゲストの管理 Constant Time Stamp Counter 設定手順があるかどうかを判断する方法については、を参照してください。
エミュレートされた SCSI アダプター
SCSI デバイスのエミュレーションは、virtio-scsi 準仮想化ホストバスアダプター(HBA)でのみサポートされます。エミュレートされた SCSI HBA は、Red Hat Enterprise Linux の KVM ではサポートされません。
エミュレートされた IDE デバイス
KVM では、仮想マシン 1 台あたりの仮想化 (エミュレートされた) IDE デバイスは最大 4 つまでに制限されています。
準仮想化デバイス
準仮想化デバイスは VirtIO デバイスとしても知られています。これらは、仮想マシンで最適に機能するように設計された仮想デバイスです。
Red Hat Enterprise Linux 7 は、各仮想マシンバスの PCI デバイススロットを 32 個まで対応し、デバイススロットの PCI 機能を 8 個まで対応します。これにより、仮想マシンで多機能の機能機能が有効であり、PCI ブリッジが使用されると、理論上は 1 つのバスあたり最大 256 個の PCI 機能が提供されます。各 PCI ブリッジは新しいバスを追加します。これにより、別の 256 個のデバイスアドレスが有効になる可能性があります。ただし、一部のバスでは、すべての 256 個のデバイスアドレスをユーザーに利用可能にしません。たとえば、ルートバスには、スロットを占有する複数の組み込みデバイスがあります。
16章ゲスト仮想マシンデバイスの設定 デバイスおよび PCI 「PCI ブリッジ」、を参照してください。
移行の制限
デバイスの割り当てとは、その仮想マシンの排他的な使用のために、仮想マシンに公開されている物理デバイスを指します。デバイスの割り当ては、仮想マシンが実行する特定のホストのハードウェアを使用するため、デバイスの割り当てが使用されている場合に移行および保存/復元はサポートされません。ゲストオペレーティングシステムがホットプラグに対応している場合は、移行前に割り当てたデバイスを削除するか、保存/復元操作でこの機能を有効にします。
ライブマイグレーションは、同じ CPU タイプ(Intel または AMD から AMD のみ)があるホスト間でのみ可能です。
ライブマイグレーションの場合は、両方のホストに on または off のいずれかの No eXecution(NX)ビットに、同じ値を設定する必要があります。
移行を機能させるには、書き込みモードで開いたすべてのブロックデバイスに cache=none を指定する必要があります。
警告
cache=none オプションを含めると、ディスクが破損する可能性があります。
ストレージの制限
ゲスト仮想マシンによるディスク全体またはブロックデバイス (/dev/sdbなど)へのアクセス権を付与することに関連するリスクがあります。ゲスト仮想マシンがブロックデバイス全体にアクセスできる場合は、任意のボリュームラベルまたはパーティションテーブルをホストマシンと共有できます。ホストシステムのパーティション認識コードにバグが存在する場合は、セキュリティーリスクが発生する可能性があります。ゲスト仮想マシンに割り当てられたデバイスを無視するようにホストマシンを設定することで、このリスクを回避します。
警告
ストレージの制限に準拠しないと、セキュリティーのリスクに伴います。
ライブスナップショット
Red Hat Enterprise Linux における KVM のバックアップ/リストア API は、ライブスナップショットをサポートしません。
streaming、mirroring、および live-merge
streaming、ミラーリング、および live-merge はサポートされません。これにより、block-jobs が阻止されます。
I/O スロットリング
Red Hat Enterprise Linux は、仮想ディスクでの操作についての最大入力/出力レベルの設定をサポートしていません。
I/O スレッド
Red Hat Enterprise Linux は、VirtIO インターフェースでのディスクの入出力操作についての別々のスレッドの作成をサポートしていません。
メモリーのホットプラグとホットアンプラグ
Red Hat Enterprise Linux は、仮想マシンからのメモリーのホットプラグまたはホットアンプラグをサポートしていません。
vhost-user
Red Hat Enterprise Linux は、ユーザー空間 vhost インターフェースの実装をサポートしていません。
CPU のホットアンプラグ
Red Hat Enterprise Linux は、仮想マシンからの CPU のホットアンプラグをサポートしていません。
PCIe の NUMA ゲストの局所性 (ローカリティー)
Red Hat Enterprise Linux は、仮想 PCIe デバイスの特定の NUMA ノードへのバインドをサポートしていません。
コアダンプの制限
現在コアダンプは移行プロセスの一部として実装されていないため、デバイス割り当てが使用中の場合はサポートされません。
リアルタイムカーネル
KVM は現在リアルタイムカーネルをサポートしていないため、Red Hat Enterprise Linux for Real Time でこれを使用することはできません。