Red Hat Training

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

付録B 複数のアーキテクチャー上での KVM 仮想化の使用

デフォルトでは、Red Hat Enterprise Linux 7 での KVM 仮想化は AMD64 および Intel 64 アーキテクチャーと互換性を維持します。しかし、Red Hat Enterprise Linux 7.5 以上では kernel-alt パッケージが導入されたため、以下のアーキテクチャーもサポートされるようになりました。
これらのアーキテクチャー上で仮想化を使用する場合、インストール、使用方法、および機能のサポートは若干 AMD64 および Intel 64 とは異なることに注意してください。詳細は、以下を参照してください。

B.1. IBM POWER Systems での KVM 仮想化の使用

Red Hat Enterprise Linux 7.5 より、IBM POWER8 Systems および IBM POWER9 Systems で KVM 仮想化がサポートされるようになりました。しかし、IBM POWER8 は kernel-alt を使用しないため、POWER8 と POWER9 のアーキテクチャーは一部異なります。

インストール

IBM POWER8 および POWER9 Systems 向けの Red Hat Enterprise Linux 7 に KVM 仮想化をインストールするには、以下を行います。
  1. カスタマーポータルのブート可能なイメージからホストシステムをインストールします。
    詳細な手順については、『Red Hat Enterprise Linux 7 インストールガイド』を参照してください。
  2. お使いのホストシステムがハイパーバイザーの要件を満たしているようにしてください。
    • 正しいマシンタイプがあることを確認します。
      # grep ^platform /proc/cpuinfo
      このコマンドの出力には、サポートされる PowerNV マシンタイプで実行されていることを示す PowerNV エントリーが含まれている必要があります。
      platform        : PowerNV
      
    • KVM-HV カーネルモジュールを読み込みます。
      # modprobe kvm_hv
    • KVM-HV カーネルモジュールが読み込まれていることを確認します。
      # lsmod | grep kvm
      KVM-HV が正常にロードされた場合は、このコマンドの出力に kvm_hv が含まれます。
  3. 2章仮想化パッケージのインストール」に記載されている仮想化パッケージの他に、qemu-kvm-ma パッケージをインストールします。

アーキテクチャーの関連事項

IBM POWER 向けの Red Hat Enterprise Linux 7.5 上の KVM 仮想化は、AMD64 や Intel 64 システムの KVM とは以下の点が異なります。
  • IBM POWER ホスト上のゲストに推奨される最低メモリー容量 の割り当ては 2GB の RAM です。
  • IBM POWER システムでは、SPICE プロトコルに対応していません。ゲストのグラフィカル出力を表示するには、VNC プロトコルを使用します。さらに、次の仮想グラフィックスカードデバイスにのみ対応しています。
    • vga: -vga std モードでのみサポートされ、-vga cirrus モードではサポートされません。
    • virtio-vga
    • virtio-gpu
  • 以下の仮想化機能は、AMD64 および Intel 64 ホストでは無効になっていますが、IBM POWER 上では動作します。しかし、Red Hat ではサポートしていないため、使用は推奨されません。
    • I/O スレッド
  • SMBIOS 設定は利用できません。
  • 互換モードのゲストを含む POWER8 ゲストは、以下のようなエラーで起動に失敗する可能性があります。
    qemu-kvm: Failed to allocate KVM HPT of order 33 (try smaller maxmem?): Cannot allocate memory
    これは、Red Hat Enterprise Linux 7.3 またはそれ以前を使用するゲストで発生する可能性が非常に高くなります。
    この問題を解決するには、ホストのカーネルコマンドラインに kvm_cma_resv_ratio=メモリーを追加して、ゲストのハッシュページテーブル(HPT)に使用できる CMA メモリープールを増やします。memory は、CMA プールに予約する必要があるホストメモリーの割合(デフォルトは 5)です。
  • 現在、THP(Transparent huge page)を利用しても IBM POWER8 ゲストのパフォーマンスは著しく改善されません。
    また、IBM POWER8 Systems の静的な ヒュージページ のサイズは 16MiB と 16GiB で、IBM POWER9 の AMD64 および Intel 64 は 2MiB および 1GiB であることに注意してください。そのため、ゲストに静的なヒュージページが設定されている場合、ゲストを IBM POWER8 ホストから IBM POWER9 ホストに移行できません。
    さらに、IBM POWER8 ゲストで 静的なヒュージページまたは THP を使用 できるようにするには、最初に ホスト上でヒュージページを設定 する必要があります。
  • AMD64 および Intel64 システムでサポートされる仮想 周辺デバイス の一部は、IBM POWER Systems ではサポートされず、異なるデバイスが代替としてサポートされます。
    • ioh3420xio3130-downstream デバイスを含む PCI-E 階層に使用されるデバイスはサポートされません。この機能の代替として、spapr-pci-host-bridge デバイスによって提供される複数の独立した PCI ルートブリッジが使用されます。
    • UHCI コントローラーおよび EHCI PCI コントローラーには対応していません。代わりに OHCI コントローラーおよび xHCI コントローラーを使用してください。
    • 仮想 IDE CD-ROM (ide-cd) を含む IDE デバイスと、仮想 IDE ディスク (ide-hd) には対応していません。代わりに virtio-scsi デバイスおよび virtio-blk デバイスを使用してください。
    • エミュレートされた PCI NIC (rtl8139) には対応していません。代わりに virtio-net デバイスを使用してください。
    • intel-hda、hda-output、および AC97 を含むサウンドデバイスは対応していません。
    • usb-redirusb-tablet などの USB リダイレクトデバイスには対応していません。
  • pvpanic デバイスは IBM POWER Systems ではサポートされません。しかし、このアーキテクチャーではデフォルトで有効になっている同等の機能を使用できます。この機能をゲストで有効にするには、<on_crash> 設定要素で preserve の値を使用します。 さらに、<devices> セクションから <panic > 要素を必ず削除してください。その要素があると、ゲストが IBM POWER Systems で起動できなくなる可能性があるためです。
  • IBM POWER8 システムでは、ゲストに対応するために、ホストマシンをシングルスレッドモードで稼働する必要があります。qemu-kvm-maパッケージがインストールされている場合、これは自動的に設定されます。シングルスレッドのホストで実行しているゲストは複数のスレッドを使用することができます。
  • RHEL 7 ホストで実行している IBM POWER 仮想マシン (VM) が、ゼロメモリー (memory='0') を使用する NUMA ノードで設定されていると、仮想マシンが正しく動作しません。したがって、Red Hat は、RHEL 7 ではゼロメモリー NUMA ノードを持つ IBM POWER 仮想マシンに対応しません。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。