Red Hat Training

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

第18章 仮想化

IBM Z での KVM 仮想化

KVM 仮想化が IBM Z でサポートされるようになりました。ただし、この機能は、kernel-alt パッケージによって提供される、カーネルバージョン 4.14 に基づいて新しく導入されたユーザー空間でのみ使用できます。
また、ハードウェアの違いにより、KVM 仮想化の特定の機能が AMD64 および Intel 64 システムでサポートされているものと異なることにも注意してください。
IBM Z での KVM 仮想化のインストールと使用の詳細については、仮想化の導入および管理ガイドを参照してください。(BZ#1400070, BZ#1379517, BZ#1479525, BZ#1479526, BZ#1471761)

IBM POWER9 でサポートされる KVM 仮想化

この更新により、IBM POWER9 システムで KVM 仮想化がサポートされ、IBM POWER9 マシン上で KVM 仮想化を使用できるようになります。ただし、この機能は、kernel-alt パッケージによって提供される、カーネルバージョン 4.14 に基づいて新しく導入されたユーザー空間でのみ使用できます。
また、ハードウェアの違いにより、IBM POWER9 上の KVM 仮想化の特定の機能は、AMD64 および Intel 64 システムでサポートされているものとは異なることに注意してください。
POWER9 システムでの KVM 仮想化のインストールと使用の詳細については、仮想化の導入および管理ガイドを参照してください。(BZ#1465503, BZ#1478482, BZ#1478478)

IBM POWER8 でサポートされる KVM 仮想化

この更新により、IBM POWER8 システムで KVM 仮想化がサポートされ、IBM POWER8 マシンで KVM 仮想化を使用できるようになります。
ハードウェアの違いにより、IBM POWER8 上の KVM 仮想化の特定の機能は、AMD64 および Intel 64 システムでサポートされているものとは異なることに注意してください。
POWER8 システムでの KVM 仮想化のインストールと使用の詳細については、仮想化の導入および管理ガイドを参照してください。(BZ#1531672)

NVIDIA GPU デバイスを複数のゲストが同時に使用できるようになりました

NVIDIA vGPU 機能が Red Hat Enterprise Linux 7 でサポートされるようになりました。これにより、vGPU 互換の NVIDIA GPU を、mediated devices と呼ばれる複数の仮想デバイスに分割することができます。仲介デバイスをゲスト仮想マシンに割り当てることで、これらのゲストは単一の物理 GPU のパフォーマンスを共有できます。
この機能を設定するには、libvirt サービスの仲介デバイスを手動で作成し、vGPU として使用できるようにします。詳細については、仮想化の導入および管理ガイドを参照してください。(BZ#1292451)

KASLR for KVM ゲスト

Red Hat Enteprise Linux 7.5 では、KVM ゲスト仮想マシン用のカーネルアドレス空間ランダム化 (KASLR) 機能が導入されています。KASLR は、カーネルイメージを解凍する物理アドレスおよび仮想アドレスをランダム化できるため、カーネルオブジェクトの位置に基づいてゲストのセキュリティー攻撃を防ぎます。
KASLR はデフォルトで有効にされますが、ゲストのカーネルコマンドラインに nokaslr 文字列を追加することで、特定のゲストで無効にできます。
KASLR がアクティブになっているゲストのカーネルクラッシュダンプは、crash ユーティリティーを使用して分析できないことに注意してください。これを修正するには、ゲストの XML 設定ファイルの <features> セクションに <vmcoreinfo/> 要素を追加します。ただし、<vmcoreinfo/> を持つ KVM ゲストは、この要素をサポートしていないホストシステムには移行できません。これには、Red Hat Enterprise Linux 7.4 以前 (BZ# 1411490、BZ# 1395248) を使用するホストが含まれます。

OVA ファイルの並列展開をサポート

このリリースでは、piggz および pxz 展開ユーティリティーが virt-v2v ユーティリティーでサポートされています。
これらのユーティリティーを使用すると、マルチプロセッサーマシン上で gzip および xz ユーティリティーで圧縮された OVA ファイルの展開が高速化されます。さらに、pigz および pxz のコマンドラインインターフェイスは、gzip および xz のコマンドラインインターフェイスと完全な互換性があります。
pigzpxz がインストールされている場合は、デフォルトでそれらが使用されます。pigzpxz がインストールされていない場合、展開動作に変更はありません。(BZ#1448739)

SMAP が Cannonlake ゲストでサポートされるようになりました

この更新により、Cannonlake というコード名で呼ばれる第 7 世代インテルプロセッサーを使用するゲストでスーペリアモードアクセス防止 (SMAP) 機能がサポートされるようになりました。これにより、悪意のあるプログラムがカーネルにユーザー空間プログラムのデータの使用を強制することがなくなり、ゲストのセキュリティーが強化されます。
ホスト CPU がゲストに SMAP を提供できることを確認するには、virshabilities コマンドを使用して、<feature name='smap'/> 文字列を探します。(BZ#1465223)

libvirt が 3.9.0 にリベースされました

libvirt パッケージがバージョン 3.9.0 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。主な変更点は、以下のとおりです。
  • スパースファイルは、別のホストとの間で移動した後も保存されるようになりました。
  • リモートプロシージャコール (RPC) の応答制限が増加しました。
  • 仮想化された IBM POWER9 CPU がサポートされるようになりました。
  • 実行中のゲスト仮想マシンへのデバイスの接続 (デバイスホットプラグとも呼ばれます) では、入力デバイスなど、より多くのデバイスタイプがサポートされるようになりました。
  • libvirt ライブラリーは、CVE-2017-1000256 および CVE-2017-5715 のセキュリティー問題に対して保護されています。
  • VFIO を介したデバイスがより確実に機能するようになりました。(BZ#1472263)

virt-manager が1.4.3 にリベースされました

virt-manager パッケージがバージョン 1.4.3 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。主な変更点は、以下のとおりです。
  • AMD64 および Intel 64 アーキテクチャーを使用しないゲスト仮想マシンを作成するときに、virt-manager インターフェイスに正しい CPU モデルが表示されるようになりました。
  • デフォルトのデバイス選択は、IBM POWER、IBM Z、または 64 ビット ARM アーキテクチャーを使用するゲスト向けに最適化されています。
  • ホストシステムにインストールされているネットワークカードがシングルルート I/O 仮想化 (SR-IOV) と互換性がある場合、選択した SR-IOV 対応カードの利用可能な仮想機能のプールをリストする仮想ネットワークを作成できるようになりました。
  • 新しく作成されたゲストの OS の種類とバージョンの選択が拡張されました。(BZ#1472271)

virt-what がバージョン 1.18 にリベースされました

virt-what パッケージがアップストリームバージョン 1.18 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。特に、virt-what ユーティリティーは次のゲスト仮想マシンタイプを検出できるようになりました。
  • 64 ビット ARM ホスト上で実行され、詳細設定および電源インターフェイスを使用して起動されたゲスト。
  • oVirt または Red Hat Virtualization ハイパーバイザー上で実行されているゲスト。
  • 論理パーティショニング (LPAR) を使用する IBM POWER7 ホスト上で実行されているゲスト。
  • FreeBSD 上で実行されているゲストはハイパーバイザーを使用します。
  • KVM ハイパーバイザーを使用する IBM Z ホスト上で実行されているゲスト。
  • ゲストは QEMU Tiny Code Generator (TCG) を使用してエミュレートされました。
  • OpenBSD 仮想マシンモニター (VMM) サービスで実行されているゲスト。
  • Amazon Web Services (AWS) プラットフォームで実行されているゲスト。
  • Oracle VM Server for SPARC プラットフォーム上で実行されているゲスト。
さらに、次のバグが修正されました。
  • virt-what ユーティリティーは、システム管理 BIOS (SMBIOS) を使用しないプラットフォームで失敗しなくなりました。
  • $PATH 変数が設定されていない場合でも、virt-what が正しく動作するようになりました。(BZ#1476878)

tboot がバージョン 1.9.6 にリベース

tboot パッケージはアップストリームバージョン 1.96 にアップグレードされ、いくつかのバグが修正され、さまざまな機能強化が追加されました。主な変更点は、以下のとおりです。
  • OpenSSL ライブラリーバージョン 1.1.0 以降では、RSA キーの操作と ECDSA 署名の検証がサポートされるようになりました。
  • Trusted Computing Group (TCG) のトラステッドプラットフォームモジュール (TPM) のイベントログのサポートが追加されました。
  • x2APIC シリーズの Advanced Programmable Interrupt Controller (APIC) がサポートされるようになりました。
  • カーネルイメージが意図せず上書きされないように、追加のチェックが追加されました。
  • tboot ユーティリティーは、モジュールの移動中にモジュールを上書きできなくなりました。
  • Amazon Simple Storage Service (S3) シークレットのシールとシール解除が失敗する原因となるバグが修正されました。
  • いくつかの null ポインター逆参照のバグが修正されました。(BZ#1457529)

virt-v2v はスナップショットを使用して VMware ゲストを変換できます

virt-v2v ユーティリティーは、スナップショットを持つ VMware ゲスト仮想マシンを変換するように拡張されました。変換後、そのようなゲストのステータスは最上位のスナップショットに設定され、他のスナップショットは削除されることに注意してください。(BZ#1172425)

virt-rescue の強化

virt-rescue ユーティリティーのこのリリースには、次の機能強化が含まれています。
  • Ctrl+ 文字シーケンスは、virt-rescue 自体ではなく、virt-rescue で実行されるコマンドに作用するようになりました。
  • -i オプションを使用すると、ユーザーはゲストを検査した後にすべてのディスクをマウントできます。(BZ#1438710)

virt-v2v は、LUKS で暗号化された Linux ゲストを変換するようになりました

この更新により、virt-v2v ユーティリティーは、フルディスク LUKS 暗号化を使用してインストールされた Linux ゲストを変換できるようになりました。つまり、/boot パーティション以外のすべてのパーティションが暗号化されます。
注記:
  • virt-v2v ユーティリティーは、他のタイプの暗号化スキームを使用したパーティション上の Linux ゲストの変換をサポートしていません。
  • virt-p2v ユーティリティーは、フルディスク LUKS 暗号化がインストールされている Linux マシンの変換をサポートしていません。(BZ#1451665)

特定の CPU モデルの libvirt に CAT サポートが追加されました

libvirt サービスは、特定の CPU モデルでキャッシュ割り当てテクノロジー (CAT) をサポートするようになりました。これにより、ゲスト仮想マシンは、ホストの CPU キャッシュの一部を vCPU スレッドに割り当てることができます。

KVM ゲストの時刻 Synchronization を改善するために PTP デバイスが追加されました

PTP デバイスが KVM ゲスト仮想マシンに追加されました。NTP 調整によるホストとゲスト間のクロックの相違を防止することで、kvmlocks サービスを強化します。その結果、PTP デバイスは、KVM ホストとそのゲストの間でより信頼性の高い時刻 Synchronization を保証します。
PTP デバイスのセットアップの詳細については、仮想化の導入および管理ガイドを参照してください。(BZ#1379822)