第16章 仮想化
qemu-kvm が仮想マシンのシャットダウントレースイベントに対応
仮想マシンシステムのシャットダウンプロセス中に qemu-kvm トレースイベントのサポートが追加されました。これにより、virsh shutdown コマンドまたは virt-manager アプリケーションによって発行されたゲストシステムのシャットダウン要求に関する詳細な診断が可能になります。これにより、シャットダウン時に KVM ゲストの問題を分離およびデバッグする機能が強化されます。
ゲストに公開される Intel MPX
今回の更新で、qemu-kvm により、Intel Memory Protection Extensions (MPX)機能をゲストに公開できるようになりました。MPX に対応する Intel 64 ホストシステムでは、ポインター参照の境界保護にハードウェアサポートを提供する一連の拡張機能を使用できます。
qemu-kvm コアからのゲストメモリーダンプの抽出
dump-guest-memory.py スクリプトが QEMU に導入されました。これにより、ゲストカーネルに障害が発生した場合に、qemu-kvm コアからゲストメモリーダンプを分析できるようになりました。詳細は、help dump-guest-memory コマンドを使用して関連するヘルプテキストを参照してください。
virt-v2v に完全対応
Red Hat Enterprise Linux 7.2 では、virt-v2v コマンドラインツールが完全にサポートされるようになりました。このツールは、外部ハイパーバイザーで実行されている仮想マシンを KVM 上で実行するように変換します。現在、virt-v2v は、Red Hat Enterprise Linux 5 Xen および VMware vCenter で実行されている Red Hat Enterprise Linux および Windows ゲストを変換できます。
IBM Power Systems の仮想化
KVM を使用する Red Hat Enterprise Linux は、AMD64 および Intel 64 システムでサポートされていますが、IBM Power Systems ではサポートされていません。現在、Red Hat は、Red Hat Enterprise Virtualization for IBM Power Systems を使用した POWER8 ベースのソリューションを提供します。
バージョンのサポートおよびインストール手順の詳細は、ナレッジベースの記事 https://access.redhat.com/articles/1247773 を参照してください。
Hyper-V TRIM サポート
Thin Provisioned Hyper-V 仮想ハードディスク(VHDX)を使用できるようになりました。今回の更新で、Microsoft Hyper-V 仮想マシンの VHDX ファイルを実際に使用されているサイズに縮小するサポートが追加されました。
tcmalloc の KVM サポート
KVM が tcmalloc ライブラリーを使用できるようになりました。これにより、1 秒あたりの I/O 操作のパフォーマンスが大幅に向上します。
ドメインライブマイグレーション中の選択的なディスクコピー
ドメインとそのディスクのライブマイグレーションを行う場合、ユーザーは移行中にコピーされるディスクを選択できるようになりました。これにより、特定のディスクをコピーすることが望ましくない場合(宛先にすでに存在している場合や、役に立たなくなったりするなど)において、より効率的なライブマイグレーションが可能になります。
RMRR を使用するデバイスが IOMMU API ドメインから除外されるようになりました。
Red Hat Enterprise Linux 7.1 に加えられた変更により、Reclaim Memory Region Reporting (RMRR)関連付けが通知されたデバイスの割り当てを試みると、カーネルは dmesg ログに以下のエラーを報告します。
プラットフォーム RMRR の要件により、デバイスが IOMMU ドメイン接続では適していません。プラットフォームベンダーにお問い合わせください。"
プラットフォームベンダーは、RMRR 構造と呼ばれる Advanced Configuration and Power Interface Direct Memory Access Remapping (ACPI DMAR)テーブルのエントリーを使用して、カーネル内の VT-d IOMMU サブシステムがデバイスの特定のマッピングを保持することを要求する機能があります。ただし、QEMU-KVM および VFIO にはこれらのマッピング要件が表示されず、これらのリージョンを介して発生する可能性のある継続的な通信を無効にする API はありません。したがって、RMRR に関連付けられたデバイスは、デバイスがゲスト仮想マシンに割り当てられた後でも、このアドレス空間を介して DMA を引き続き使用できます。これにより、デバイスが、RMRR が説明するメモリーを対象としている DMA データで VM メモリーを上書きする可能性がありました。
このバグを修正するために、関連する RMRR を持つデバイスは、カーネルの内部 IOMMU API に参加から除外されます。ユーザーは、dmesg ログを使用してそのようなデバイスを識別できるようになり、ゲスト仮想マシン内で不安定になるマッピングを利用するデバイスの割り当てから保護されるようになりました。この変更により、ユーザーが PCI デバイスの割り当てを使用できなくなると、BIOS 更新のプラットフォームベンダーに連絡して、課された RMRR 要件から I/O デバイスを解放する必要があります。
これらの変更の詳細は、以下のナレッジベースアーティクルを参照してください。
新規パッケージ: WALinuxAgent
Microsoft Azure Linux Agent (WALA)バージョン 2.0.13 が Extras チャンネルに含まれています。このエージェントは、Windows Azure クラウドでの Linux 仮想マシンのプロビジョニングおよび実行をサポートし、Windows Azure 環境で実行するためにビルドされた Linux イメージにインストールする必要があります。