21.2.2. Hyper-V Enlightenment の有効化
Hyper-V Enlightenment では、KVM が Microsoft Hyper-V ハイパーバイザーをエミュレートするための方法を利用できます。これにより、Windows 仮想マシンのパフォーマンスが向上します。
以下のセクションは、対応している Hyper-V Enlightenment と、その有効化に関する情報を提供します。
21.2.2.1. Windows 仮想マシンでの Hyper-V Enlightenment の有効化 リンクのコピーリンクがクリップボードにコピーされました!
Hyper-V Enlightenment により、RHEL 9 ホストで実行している Windows 仮想マシン (VM) でパフォーマンスが向上します。それを有効にする方法は、次を参照してください。
手順
virsh editコマンドを使用して、仮想マシンの XML 設定を表示します。以下に例を示します。# virsh edit windows-vmXML の
<features>セクションに、以下の<hyperv>サブセクションを追加します。<features> [...] <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='KVM Hv'/> <vpindex state='on'/> <runtime state='on' /> <synic state='on'/> <stimer state='on'> <direct state='on'/> </stimer> <frequencies state='on'/> <reset state='on'/> <tlbflush state='on'/> <reenlightenment state='on'/> <ipi state='on'/> <evmcs state='on'/> </hyperv> [...] </features>XML に
<hyperv>サブセクションが含まれている場合は、上記のように変更します。以下のように、設定の
クロックセクションを変更します。<clock offset='localtime'> ... <timer name='hypervclock' present='yes'/> </clock>- XML 設定を保存して終了します。
- 仮想マシンが実行中の場合は再起動します。
検証
virsh dumpxmlコマンドを使用して、実行中の仮想マシンの XML 設定を表示します。次のセグメントが含まれている場合、仮想マシンで Hyper-V enlightenments が有効になっています。<hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='KVM Hv'/> <vpindex state='on'/> <runtime state='on' /> <synic state='on'/> <frequencies state='on'/> <reset state='on'/> <tlbflush state='on'/> <reenlightenment state='on'/> <stimer state='on'> <direct state='on'/> </stimer> <ipi state='on'/> <evmcs state='on'/> </hyperv> <clock offset='localtime'> ... <timer name='hypervclock' present='yes'/> </clock>