Red Hat Training
A Red Hat training course is available for RHEL 8
17.2. Windows 仮想マシンの最適化
RHEL 8 でホストされる仮想マシンで Microsoft Windows をゲストオペレーティングシステムとして使用すると、ゲストのパフォーマンスが悪影響を受ける可能性があります。
そのため、Red Hat は、以下のいずれかを組み合わせて実行して Windows 仮想マシンを最適化することを推奨しています。
- 準仮想化ドライバーの使用。詳細は、Installing KVM paravirtualized drivers for Windows virtual machines を参照してください。
- Hyper-V Enlightenment の有効化。詳細は、Hyper-V enlightenment の有効化 を参照してください。
- NetKVM ドライバーパラメーターの設定。詳細は、Configuring NetKVM driver parameters を参照してください。
- Windows バックグラウンドプロセスの最適化または無効化。詳細は、Optimizing background processes on Windows virtual machines を参照してください。
17.2.1. Windows 仮想マシン用の KVM 準仮想化ドライバーのインストール
Windows 仮想マシンのパフォーマンスを改善する主な方法は、Windows 用の KVM 準仮想化 (virtio
) ドライバーをゲストオペレーティングシステム (OS) にインストールすることです。
これを行うには、以下を行います。
- ホストマシンにインストールメディアを準備します。詳細は、Preparing virtio driver installation media on a host machine を参照してください。
- インストールメディアを既存の Windows 仮想マシンに添付するか、新しい Windows 仮想マシンを作成 するときに添付します。
-
Windows ゲストオペレーティングシステムに
virtio
ドライバーをインストールします。詳細は、Installing virtio drivers on a Windows guest を参照してください。
17.2.1.1. Windows virtio ドライバーの仕組み
準仮想化ドライバーは仮想マシンのパフォーマンスを向上し、I/O レイテンシーを下げ、ベアメタルレベルまでスループットを増加させます。Red Hat は、I/O 負荷の高いタスクとアプリケーションを実行する仮想マシンには、準仮想化ドライバーを使用することを推奨します。
virtio
ドライバーは、KVM ホストで実行する Windows 仮想マシンで利用可能な、KVM の準仮想化デバイスドライバーです。これらのドライバーは、virtio-win
パッケージにより提供されます。これには、以下のドライバーが含まれます。
- ブロック (ストレージ) デバイス
- ネットワークインターフェイスコントローラー
- ビデオコントローラー
- メモリーバルーニングデバイス
- 準仮想化シリアルポートデバイス
- エントロピーソースデバイス
- 準仮想化パニックデバイス
- マウス、キーボード、タブレットなどの入力デバイス
- エミュレートされたデバイスの小規模セット
エミュレートされたデバイス、virtio
デバイス、および割り当てられたデバイスの詳細は、Managing virtual devices を参照してください。
KVM の virtio ドライバーを使用すると、以下の Microsoft Windows バージョンが、物理システムと同様のバージョンのように動作することが見込まれます。
- Windows Server バージョン - Red Hat ナレッジベースの Certified guest operating systems for Red Hat Enterprise Linux with KVM を参照してください。
Windows Desktop (サーバー以外の) バージョン:
- Windows 7 (32 ビットおよび 64 ビットバージョン)
- Windows 8 (32 ビットおよび 64 ビットバージョン)
- Windows 8.1 (32 ビットおよび 64 ビットバージョン)
- Windows 10 (32 ビットおよび 64 ビットバージョン)
17.2.1.2. ホストマシンでの virtio ドライバーインストールメディアの準備
KVM virtio ドライバーを Windows 仮想マシンにインストールするには、まずホストマシン上に virtio ドライバーのインストールメディアを準備する必要があります。これを行うには、ホストマシンに virtio-win
パッケージをインストールし、仮想マシンのストレージとして提供される .iso
ファイルを使用します。
前提条件
- RHEL 8 ホストシステムで仮想化が有効になっていることを確認する。詳細は、Enabling virtualization を参照してください。
- 仮想マシンへのルートアクセス権限があることを確認します。
手順
サブスクリプションデータを更新します。
# subscription-manager refresh All local data refreshed
virtio-win
パッケージをインストールします。# yum install virtio-win Updating Subscription Management repositories. ... Installing: virtio-win noarch 1.9.24-2.el8_5 rhel-8-for-x86_64-appstream-rpms 219 M ...
インストールが成功すると、
virtio-win
ドライバーファイルが/usr/share/virtio-win/
ディレクトリーで使用可能になります。これには、ISO
ファイルと、ディレクトリーにドライバーファイルを持つdrivers
ディレクトリー (各アーキテクチャーと対応している Windows バージョン用のファイル) が含まれます。# ls /usr/share/virtio-win/ drivers/ guest-agent/ virtio-win-1.9.9.iso virtio-win.iso
virtio-win.iso
ファイルを Windows 仮想マシンに割り当てます。これには、以下のいずれかを行います。- Windows 仮想マシンを新たに作成する 際に、ファイルをディスクとして使用します。
ファイルを CD-ROM として既存の Windows 仮想マシンに追加する。以下に例を示します。
# virt-xml WindowsVM --add-device --disk virtio-win.iso,device=cdrom Domain 'WindowsVM' defined successfully.
17.2.1.3. Windows ゲストへの virtio ドライバーのインストール
KVM virtio
ドライバーを Windows ゲストオペレーティングシステムにインストールするには、仮想マシンの作成時またはその後にドライバーを含むストレージデバイスを追加し、Windows ゲストオペレーティングシステムにドライバーをインストールする必要があります。
この例は、グラフィカルインターフェイスを使用してドライバーをインストールする方法を示しています。Microsoft Windows インストーラー (MSI) コマンドラインインターフェイスを使用することもできます。
前提条件
-
KVM
virtio
ドライバーを備えたインストールメディアを仮想マシンに接続する必要があります。メディアの準備手順は、Preparing virtio driver installation media on a host machine を参照してください。
手順
-
Windows ゲスト OS で、
File Explorer
アプリケーションを開きます。 -
この PC
をクリックします。 -
デバイスおよびドライブ
ペインで、virtio-win
メディアを開きます。 仮想マシンの vCPU のアーキテクチャーに基づいて、メディア上でインストーラーのいずれかを実行します。
-
32 ビット vCPU を使用している場合は、
virtio-win-gt-x86
インストーラーを実行します。 -
64 ビット vCPU を使用している場合は、
virtio-win-gt-x64
インストーラーを実行します。
-
32 ビット vCPU を使用している場合は、
表示された
Virtio-win-guest-tools
セットアップウィザードで表示される指示に従い、カスタムセットアップ
まで進みます。- カスタムセットアップ画面で、インストールするデバイスドライバーを選択します。推奨されるドライバーセットが自動的に選択され、ドライバーの説明が一覧の右側に表示されます。
- 次へ をクリックして、インストール をクリックします。
- インストールが完了したら、完了 をクリックします。
- 仮想マシンを再起動してドライバーのインストールを完了します。
検証
-
この PC
で、システムディスクを開きます。通常、これは(C:)
です。 Program Files
ディレクトリーで、Virtio-Win
ディレクトリーを開きます。Virtio-Win
ディレクトリーが存在し、選択したドライバーのサブディレクトリーが含まれている場合は、インストールが成功しています。
次のステップ
- NetKVM ドライバーをインストールする場合、Windows ゲストのネットワークパラメーターの設定 も必要となる場合があります。