Menu Close
Settings Close

Language and Page Formatting Options

20.2. Windows 仮想マシンの最適化

RHEL 9 でホストされる仮想マシンで Microsoft Windows をゲストオペレーティングシステムとして使用すると、ゲストのパフォーマンスが悪影響を受ける可能性があります。

そのため、Red Hat は、以下のいずれかを組み合わせて実行して Windows 仮想マシンを最適化することを推奨しています。

20.2.1. Windows 仮想マシン用の KVM 準仮想化ドライバーのインストール

Windows 仮想マシンのパフォーマンスを改善する主な方法は、Windows 用の KVM 準仮想化 (virtio) ドライバーをゲストオペレーティングシステム (OS) にインストールすることです。

これを行うには、以下を行います。

  1. ホストマシンにインストールメディアを準備します。詳細は、Preparing virtio driver installation media on a host machine を参照してください。
  2. インストールメディアを既存の Windows 仮想マシンに添付するか、新しい Windows 仮想マシンを作成 するときに添付します。
  3. Windows ゲストオペレーティングシステムに virtio ドライバーをインストールします。詳細は、Installing virtio drivers on a Windows guest を参照してください。

20.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 ビットバージョン)
    • Windows 11 (64 ビット)

20.2.1.2. ホストマシンでの virtio ドライバーインストールメディアの準備

KVM virtio ドライバーを Windows 仮想マシンにインストールするには、まずホストマシン上に virtio ドライバーのインストールメディアを準備する必要があります。これを行うには、ホストマシンに virtio-win パッケージをインストールし、仮想マシンのストレージとして提供される .iso ファイルを使用します。

前提条件

  • RHEL 9 ホストシステムで仮想化が有効になっていることを確認する。詳細は、Enabling virtualization を参照してください。
  • 仮想マシンへのルートアクセス権限があることを確認します。

手順

  1. サブスクリプションデータを更新します。

    # subscription-manager refresh
    All local data refreshed
  2. 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
  3. virtio-win.iso ファイルを Windows 仮想マシンに割り当てます。これには、以下のいずれかを行います。

    • Windows 仮想マシンを新たに作成する 際に、ファイルをディスクとして使用します。
    • ファイルを CD-ROM として既存の Windows 仮想マシンに追加する。以下に例を示します。

      # virt-xml WindowsVM --add-device --disk virtio-win.iso,device=cdrom
      Domain 'WindowsVM' defined successfully.

20.2.1.3. Windows ゲストへの virtio ドライバーのインストール

KVM virtio ドライバーを Windows ゲストオペレーティングシステムにインストールするには、仮想マシンの作成時またはその後にドライバーを含むストレージデバイスを追加し、Windows ゲストオペレーティングシステムにドライバーをインストールする必要があります。

この例は、グラフィカルインターフェイスを使用してドライバーをインストールする方法を示しています。Microsoft Windows インストーラー (MSI) コマンドラインインターフェイスを使用することもできます。

前提条件

手順

  1. Windows ゲスト OS で、File Explorer アプリケーションを開きます。
  2. この PC をクリックします。
  3. デバイスおよびドライブ ペインで、virtio-win メディアを開きます。
  4. 仮想マシンの vCPU のアーキテクチャーに基づいて、メディア上でインストーラーのいずれかを実行します。

    • 32 ビット vCPU を使用している場合は、virtio-win-gt-x86 インストーラーを実行します。
    • 64 ビット vCPU を使用している場合は、virtio-win-gt-x64 インストーラーを実行します。
    Windows ファイルエクスプローラーを表示しているイメージ。
  5. 表示された Virtio-win-guest-tools セットアップウィザードで表示される指示に従い、カスタムセットアップ まで進みます。

    Virtio-win-guest-tools セットアップウィザードを表示しているイメージ。
  6. カスタムセットアップ画面で、インストールするデバイスドライバーを選択します。推奨されるドライバーセットが自動的に選択され、ドライバーの説明が一覧の右側に表示されます。
  7. 次へ をクリックして、インストール をクリックします。
  8. インストールが完了したら、完了 をクリックします。
  9. 仮想マシンを再起動してドライバーのインストールを完了します。

検証

  1. この PC で、システムディスクを開きます。通常、これは (C:) です。
  2. Program Files ディレクトリーで、Virtio-Win ディレクトリーを開きます。

    Virtio-Win ディレクトリーが存在し、選択したドライバーのサブディレクトリーが含まれている場合は、インストールが成功しています。

    Windows ファイルエクスプローラーで Virtio-Win ディレクトリーを表示しているイメージ。

次のステップ