第16章 仮想化
Hyper-V ゲストが VHDX ファイルで適切に動作する
以前は、大きな動的 Hyper-V 仮想ハードディスク(VHDX)を使用して Microsoft Hyper-V 仮想ハードディスク(VHDX)で Red Hat Enterprise Linux をゲストとして実行すると、場合によっては呼び出しトレースが表示され、ゲストをシャットダウンできませんでした。今回の更新で、Windows Hyper-V 上の Red Hat Enterprise Linux ゲストが VHDX ファイルを正しく処理し、上記の問題は発生しなくなりました。(BZ#982542)
hv_netvsc
モジュールが Hyper-V で正しく動作する
競合状態が原因で、以前は
hv_netvsc
モジュールがアンロード時に予期せず終了していました。これにより、Microsoft Hyper-V ハイパーバイザーで実行している Red Hat Enterprise Linux ゲストでカーネルがクラッシュしました。競合状態が削除され、上記のカーネルクラッシュの発生が防止されます。(BZ#1118163)
割り込みの処理時にゲストが正しくシャットダウンされる
この更新以前は、ゲストシャットダウンシーケンス中に割り込みを生成するプロセスがアクティブな場合に、virtio ドライバーで割り込みが正しくクリアされないことがありました。その結果、ゲストカーネルが応答しなくなり、シャットダウンが完了しなくなりました。この更新により、virtio ドライバーが割り込みをより効果的に処理し、上記のシナリオでゲストが確実にシャットダウンするようになりました。(BZ#1199155)
ゲストスナップショットを作成するための一貫した保存時間
今回の更新以前は、KVM ゲストスナップショットを保存する際に、コピーオンライト操作を使用して仮想マシンの状態を上書きする必要がありました。その結果、最初のスナップショットの後にすべてのスナップショットを取得すると、時間が過剰にかかっていました。これで、アクティブなレイヤーで書き込まれたゲストの状態が、スナップショットの作成後に破棄されるため、コピーオンライト操作が不要になります。その結果、最初のスナップショットを保存するのと同じくらい迅速に後続のスナップショットを保存するようになりました。(BZ#1219908)
at プログラムは virt-sysprepと正しく動作する
virt-sysprep ユーティリティーを使用して Red Hat Enterprise Linux ゲストテンプレートを作成すると、作成されたゲストの at プログラムを使用できませんでした。この更新により、virt-sysprep は、これらのゲストの
/var/spool/ at /.SEQ
ファイルを削除しなくなり、期待どおりに機能するようになりました。(BZ#1229305)
障害が発生した論理ボリュームの作成で既存のボリュームが削除されなくなる
以前は、指定された名前の論理ボリュームがすでに含まれている論理ボリュームプールに論理ボリュームを作成しようとすると、libvirt が既存の論理ボリュームを削除していました。今回の更新で、論理ボリュームを作成する際の障害の原因を特定するためのチェックがさらに追加され、上記の状況で libvirt が既存の論理ボリュームを誤って削除できなくなりました。(BZ#1232170)
LIBVIRT-MIB.txt
からのドメイン情報が正しく読み込まれる
以前は、libvirt-snmp パッケージの
LIBVIRT-MIB.txt
ファイルは、Simple Network Management Protocol (SNMP)のフォーマットルールに完全に準拠していませんでした。その結果、SNMP ソフトウェアはファイルを読み込めないため、公開された変数、範囲、特定の名前付き値など、提供するドメイン情報の読み取りに失敗していました。この更新により、LIBVIRT-MIB.txt
が SNMP フォーマットルールに完全に準拠し、ファイルが期待どおりに読み込まれるようになりました。(BZ#1242320)
システムログが、メタデータの欠落に関するエラーメッセージと共にあふれることはなくなりました
この更新以前は、libvirt ライブラリーは、このようなメッセージの 'debug' の重大度ではなく、エラーの優先度で
VIR_ERR_NO_DOMAIN_METADATA
エラー
コードを記録していました。その結果、メタデータ API がメタデータエントリーが見つからない間に頻繁に使用された場合、システムログは関連性のないメッセージでいっぱいになりました。今回の更新により、VIR_ERR_NO_DOMAIN_METADATA
の重大度が デバッグ
され、この問題が修正されました。(BZ#1260864)
厳密な NUMA ピニングブートを持つゲストがより確実に
厳密な Non-Uniform Memory Access (NUMA)ピニングで設定された仮想マシンを起動すると、libvirt デーモンによって設定された制限に NUMA ノードが含まれていない場合、KVM モジュールは Direct Memory Access (DMA)ゾーンからメモリーを割り当てることができませんでした。これにより、Quick Emulator (QEMU)プロセスが失敗し、ゲストが起動しなくなりました。今回の更新により、KVM がメモリーを割り当てた後に cgroup 制限が適用され、QEMU プロセスおよびゲストが期待どおりに起動するようになりました。(BZ#1263263)
構造体 kvm の処理によって引き起こされるカーネルパニックが修正されました。
KVM ゲストの作成時に、仮想マシンに対応する struct kvm データ構造が適切に処理されないことがありました。これにより、カーネルメモリーが破損し、ホスト上のカーネルパニックが発生していました。ゲストの作成時のエラー状態が適切に処理されるようになり、上記のカーネルパニックが発生しなくなりました。(BZ#1270791)
KSM 重複排除係数の制限
以前は、カーネルの同一ページマージ(KSM)重複排除率が明示的に制限されていなかったため、Red Hat Enterprise Linux ホストにパフォーマンスの問題が発生したり、高ワークロードの場合は応答しなくなったりしていました。この更新により、KSM 重複排除率が制限されるため、KSM ページに関連する仮想メモリー操作に関する上記の問題がなくなりました。(BZ#1262294)
Hyper-V デーモンサービスは、Red Hat Enterprise Linux 6 ゲストの低速で利用できなくなりました。
今回の更新以前は、Hyper-V ハイパーバイザーで実行している Red Hat Enterprise Linux 6 ゲストの起動に長い時間がかかる場合、Hyper
v kvpd
、Hypervvssd
、および hypervfcopy
Hyper-V デーモンは、ネゴシエーションのタイムアウトが原因で起動できませんでした。その結果、ゲストは、オンラインバックアップ、ファイルコピー、ネットワーク設定など、これらのデーモンが提供するサービスを使用できませんでした。今回の更新で、上記のシナリオで Hyper-V デーモンが適切に起動するようになり、影響を受けるサービスが期待どおりに利用できるようになりました。(BZ#1216950)
⚙ および Cisco VM-FEX を使用した場合のゲストの起動が失敗しなくなりました。
今回の更新以前は、Cisco Virtual Machine Fabric Extender (VM-FEX)ネットワークカードへの接続を使用するホストで、仮想マシンの起動に失敗し、以下のエラーメッセージが表示されていました。
internal error missing IFLA_VF_INFO in netlink response
このバグは修正され、上記のホストでゲストが期待どおりに機能するようになりました。(BZ#1251532)
多くのネットワークインターフェイスを持つホストでの virt-manager
の起動時間を短縮する
非常に多くのブリッジインターフェイス、VLAN、またはボンディングインターフェイスがあるホストでは、以前に
virt-manager
ユーティリティーを起動するのに非常に長い時間がかかっていました。この更新で、この遅延の原因となった netcf
クエリーが最適化され、上記のシステム上で virt-manager
の起動速度が大幅に改善されました。(BZ#1235959)