仮想マシンは、仮想マシンの作成時にデフォルトで追加されるストレージ コントローラを使用して、仮想ディスク、CD/DVD-ROM、および SCSI デバイスにアクセスします。仮想マシンの作成後、または作成ウィザードの実行中に、コントローラを追加したり、コントローラ タイプを変更することができます。

コントローラを変更または追加する前にノードの動作、コントローラの制限事項、および各種コントローラの互換性について把握しておけば、潜在的な起動の問題を回避できます。

ストレージ コントローラ テクノロジーの機能

ストレージ コントローラは、BusLogic パラレル、LSI Logic パラレル、LSI Logic SAS、および VMware 準仮想化 SCSI など、さまざまな SCSI コントローラとして仮想マシンに認識されます。AHCI、SATA、NVM Express (NVMe) の各コントローラも使用できます。

NVMe は、NVM デバイスとの高パフォーマンスのマルチキュー通信専用に設計された標準化プロトコルです。ESXi は、ローカルおよびネットワーク ストレージ デバイスに接続する NVMe プロトコルをサポートしています。詳細は、『vSphere ストレージ』を参照してください。

仮想マシンを作成すると、デフォルトのコントローラが最適なパフォーマンスを得られるように最適化されます。コントローラ タイプは、ゲスト OS、デバイス タイプ、および場合によっては仮想マシンの互換性によって決まります。たとえば、ESXi 5.5 以降と互換性がある Apple Mac OS X ゲストの仮想マシンを作成する場合、ハード ディスクと CD/DVD ドライブのデフォルトのコントローラ タイプはどちらも SATA です。Windows Vista 以降のゲストの仮想マシンを作成する場合は、SCSI コントローラがハード ディスクのデフォルトで、SATA コントローラが CD/DVD ドライブのデフォルトです。

高パフォーマンスのストレージ環境では、VMware 準仮想化 SCSI コントローラが有用です。VMware 準仮想化 SCSI コントローラは、スループットを向上し、CPU の使用を抑えることで、他の SCSI コントローラ オプションに比べパフォーマンスを大きく向上させます。VMware 準仮想化 SCSI コントローラ用のプラットフォーム サポートの詳細については、『VMware 互換性ガイド』 (http://www.vmware.com/resources/compatibility) を参照してください。

各仮想マシンは、SCSI コントローラと SATA コントローラをそれぞれ最大 4 つ持つことができます。デフォルトの SCSI または SATA コントローラは 0 です。仮想マシンを作成すると、デフォルトのハード ディスクがデフォルトのコントローラ 0 のバス ノード (0:0) に割り当てられます。

ストレージ コントローラを追加すると、それらには順に 1、2、3 の番号が割り当てられます。仮想マシンの作成後にハード ディスク、SCSI、または CD/DVD-ROM デバイスを仮想マシンに追加すると、デバイスはデフォルトのコントローラ上の使用できる最初の仮想デバイス ノード (たとえば (0:1) など) に割り当てられます。

SCSI コントローラを追加すると、既存または新規のハード ディスクやデバイスをそのコントローラに再割り当てできます。たとえば、デバイスを (1:z) に割り当てられます。ここで、1 は SCSI コントローラ 1 を示し、z は 0 ~ 15 の仮想デバイス ノードを示します。SCSI コントローラの場合、z が 7 になることはありません。デフォルトでは、仮想 SCSI コントローラは、仮想デバイス ノード (z:7) に割り当てられるため、そのデバイス ノードはハード ディスクまたはその他のデバイスには使用できません。

SATA コントローラを追加すると、既存または新規のハード ディスクやデバイスをそのコントローラに再割り当てできます。たとえば、デバイスを (1:z) に割り当てられます。ここで、1 は SATA コントローラ 1 を示し、z は 0 ~ 29 の仮想デバイス ノードを示します。SATA コントローラの場合、0:7 を含むデバイス ノード 0 ~ 29 を使用できます。

または、各仮想マシンで NVMe コントローラを最大 4 つまで使用できます。既存または新規のハード ディスクまたはデバイスをそのコントローラに再割り当てできます。たとえば、ハード ディスクを (x:z) に割り当てることができます。ここで、x は NVMe コントローラで、z は仮想デバイス ノードです。x の値は 0 ~ 3 で、z の値は 0 ~ 14 です。

ストレージ コントローラの制限事項

ストレージ コントローラには、次の要件および制限事項があります。

  • LSI Logic SAS および VMware 準仮想化 SCSI は、ESXi 4.x 以降と互換性のある仮想マシンで使用できます。
  • AHCI SATA は、ESXi 5.5 以降と互換性のある仮想マシンでのみ使用できます。
  • NVMe は ESXi 6.5 以降と互換性のある仮想マシンでのみ使用できます。
  • BusLogic パラレル コントローラは、2 TB よりも大きなディスクがある仮想マシンをサポートしていません。
  • VMware 準仮想化 SCSI コントローラ上のディスクにスナップショットがある場合、またはホストのメモリがオーバーコミット状態の場合、最適なパフォーマンスを達成できない可能性があります。
注意: ゲスト OS のインストール後にコントローラ タイプを変更すると、アダプタに接続されているディスクおよびその他のデバイスにアクセスできなくなります。コントローラ タイプの変更や新しいコントローラの追加を行う前に、ゲスト OS のインストール メディアに必要なドライバが含まれていることを確認します。Windows ゲスト OS の場合、ドライバがインストールされていて、起動ドライバとして構成されている必要があります。

ストレージ コントローラの互換性

BIOS ファームウェアを使用する仮想マシンにさまざまなタイプのストレージ コントローラを追加すると、オペレーティング システムの起動に問題が生じる可能性があります。次の場合、仮想マシンが正常に起動できなくなることがあり、BIOS セットアップに入って、正しい起動デバイスを選択する必要が生じる可能性があります。
  • 仮想マシンが LSI Logic SAS または VMware 準仮想化 SCSI から起動し、BusLogic、LSI Logic、または AHCI SATA コントローラを使用するディスクを追加する場合
  • 仮想マシンが AHCI SATA から起動し、BusLogic パラレルまたは LSI Logic コントローラを追加する場合

EFI ファームウェアを使用する仮想マシンに他の仮想ディスクを追加しても、起動の問題は発生しません。

表 1. VMware ストレージ コントローラの互換性
既存のコントローラ 追加されたコントローラ
BusLogic パラレル LSI Logic LSI Logic SAS VMware 準仮想化 SCSI AHCI SATA IDE NVMe
BusLogic パラレル はい はい はい はい はい はい はい
LSI Logic はい はい はい はい はい はい はい
LSI Logic SAS BIOS セットアップが必要 BIOS セットアップが必要 通常は機能する 通常は機能する BIOS セットアップが必要 はい 通常は機能する
VMware 準仮想化 SCSI BIOS セットアップが必要 BIOS セットアップが必要 通常は機能する 通常は機能する BIOS セットアップが必要 はい 通常は機能する
AHCI SATA BIOS セットアップが必要 BIOS セットアップが必要 はい はい はい はい はい
IDE はい はい はい はい はい 該当なし はい
NVMe BIOS セットアップが必要 BIOS セットアップが必要 通常は機能する 通常は機能する BIOS セットアップが必要 はい 通常は機能する

SATA コントローラの追加

仮想マシンに複数のハード ディスクまたは CD/DVD-ROM デバイスがある場合、SATA コントローラをさらに最大 3 つまで追加してデバイスを割り当てることができます。デバイスを複数のコントローラに分散させるとパフォーマンスを向上させデータ トラフィックの輻湊を避けることができます。1 つのコントローラに対して 30 デバイスの上限を超える場合には、さらにコントローラを追加することもできます。

SATA コントローラから仮想マシンを起動し、大容量仮想ハード ディスクで使用できます。

すべてのゲスト OS で AHCI SATA コントローラをサポートしているわけではありません。通常、ESXi 5.5 以降と互換性がある Mac OS X ゲスト OS の仮想マシンを作成する場合、デフォルトで仮想ハード ディスクと CD/DVD-ROM デバイス用に SATA コントローラが追加されます。Windows Vista 以降を含む大部分のゲスト OS には、CD/DVD-ROM デバイス用のデフォルトの SATA コントローラがあります。サポートを確認するには、http://www.vmware.com/resources/compatibility の 『VMware 互換性ガイド』 を参照してください。

前提条件

  • 仮想マシンが ESXi 5.5 以降との互換性があることを確認します。
  • ストレージ コントローラの動作と制約事項を確認しておいてください。
  • 仮想マシン上で 仮想マシン.構成の変更.デバイスの追加または削除の権限があることを確認します。

手順

  1. インベントリで仮想マシンを右クリックし、[設定の編集] を選択します。
  2. [仮想ハードウェア] タブで、[新規デバイスを追加] ボタンをクリックします。
  3. ドロップダウン メニューから [SATA コントローラ] を選択します。
    コントローラが、仮想ハードウェア デバイスのリストに表示されます。
  4. [OK] をクリックします。

次のタスク

ハード ディスクや CD/DVD ドライブを仮想マシンに追加し、新しいコントローラに割り当てることができます。

SCSI コントローラの仮想マシンへの追加

ゲスト OS によって異なりますが、多くの仮想マシンにはデフォルトで SCSI コントローラが含まれています。仮想マシンが複数のハード ディスクを持ち、負荷が高い場合、SCSI コントローラをさらに最大 3 つまで追加してディスクを割り当てることができます。ディスクを複数のコントローラに分散させるとパフォーマンスを向上させデータ トラフィックの輻湊を避けることができます。1 つのコントローラに対して 15 デバイスの上限を超える場合には、さらにコントローラを追加することもできます。

前提条件

仮想マシン上で 仮想マシン.構成の変更.デバイスの追加または削除の権限があることを確認します。

手順

  1. インベントリで仮想マシンを右クリックし、[設定の編集] を選択します。
  2. [仮想ハードウェア] タブで、[新しいデバイスの追加] ボタンをクリックします。新しい SCSI コントローラを追加します。
  3. ドロップダウン メニューから [SCSI コントローラ] を選択します。
    コントローラが、仮想ハードウェア デバイスのリストに表示されます。
  4. [タイプの変更] ドロップダウン メニューから、コントローラ タイプを選択します。
    2 TB よりも大きなディスクを持つ仮想マシンに BusLogic パラレル コントローラを選択しないでください。このコントローラは、大容量ハード ディスクをサポートしていません。
  5. [仮想ハードウェア] タブで、[新規 SCSI コントローラ] を展開し、[SCSI バスの共有] ドロップダウン メニューで共有タイプを選択します。
    オプション 説明
    なし 他の仮想マシンと仮想ディスクを共有できません。
    仮想 仮想ディスクは、同じ ESXi ホストにある仮想マシン間で共有することができます。ディスクの作成時に [シック プロビジョニングの空き設定] を選択します。
    物理 仮想ディスクは、どの ESXi ホスト上の仮想マシンでも共有できます。ディスクの作成時に [シック プロビジョニングの空き設定] を選択します。
  6. [OK] をクリックします。

次のタスク

これで、ハード ディスクやその他の SCSI デバイスを仮想マシンに追加し、新しい SCSI コントローラに割り当てることができます。

LSI SAS コントローラの自動置き換えを有効または無効にする方法

vSphere 8.0 では、LSI SAS コントローラを既存の仮想マシンのネイティブ VMware PVSCSI コントローラに自動的かつ安全に置き換えることができます。

vSphere 8.0 以降では、VMware Tools のデバイス ヘルパー ポリシーを構成することによって、LSI SAS コントローラの自動置き換えを有効または無効にできます。このポリシーは、デフォルトでは unconfigured になっています。デフォルトの未構成のポリシー設定では、LSI SAS コントローラの自動置き換えが無効になります。

VMware Tools のポリシー設定は、ローカル グループ ポリシー エディタ (gpedit.msc) を使用して構成できます。また、VMware Tools のポリシー ファイルをドメイン コントローラに配置し、ドメイン内のすべての仮想マシンにポリシーを割り当てることもできます。

VMware Tools のポリシーを有効にし、LSI SAS コントローラを VMware PVSCSI コントローラに置き換える操作を有効にする場合は、次の手順を実行します。

前提条件

  • 仮想マシンのゲスト OS が、Windows 10 以降または Windows Server 2016 以降であることを確認します。
  • VMware Tools バージョン 12.1.0 以降があることを確認します。
  • 自動置き換えは、VMware Tools で VMware 準仮想化 SCSI (PVSCSI) ドライバがインストールされている仮想マシンで実行できます。
  • VMware Tools のデバイス ヘルパー ポリシーが有効になっていることを確認します。

手順

  1. [管理者として実行] 設定を使用して、コマンドライン ウィンドウを開きます。
    たとえば、 [スタート] をクリックし、「 cmd」と入力し、 cmd.exe アイコンを右クリックして、 [管理者として実行] を選択します。
  2. xcopy "c:\ProgramData\Vmware\Vmware Tools\deviceHelperPolicy.admx" "c:\Windows\PolicyDefinitions" を入力します。
  3. xcopy "c:\ProgramData\Vmware\Vmware Tools\en-US\deviceHelperPolicy.adml" "c:\Windows\PolicyDefinitions\en-US" を入力します。
  4. ローカル グループ ポリシー エディタ (gpedit.msc) を起動し、[コンピュータの構成] > [管理テンプレート] > [VMware Tools の構成] の順に移動します。
  5. [デバイス ヘルパーの有効化] 設定を選択し、[有効化] を選択します。
  6. [OK] をクリックし、ローカル グループ ポリシー エディタを終了します。
  7. VMware Tools サービスを停止してから開始します。
    1. VMware Tools サービスを停止するには、sc stop vmtools と入力します。
    2. VMware Tools サービスを開始するには、sc start vmtools と入力します。
    VMware Tools サービスを再起動すると、構成が読み取られ、次のシステム再起動のためにデバイス ヘルパーによって PVSCSI ドライバがインストールされます。
  8. 仮想マシンを再起動します。
    LSI SAS コントローラが VMware PVSCSI コントローラに置き換えられます。

結果

デバイス マネージャ ユーティリティを使用して、仮想マシン設定または Windows 仮想マシンの変更を表示できます。

次のタスク

LSI SAS コントローラの自動置き換えを無効にするには、ローカル グループ ポリシー エディタを使用します。
オプション 操作
ローカル グループ ポリシー エディタを使用した無効化 Windows 仮想マシンで、VMware Tools のポリシーを Disabled または Not configured に設定します。

準仮想化 SCSI アダプタの追加

仮想マシンに高パフォーマンスの VMware 準仮想化 SCSI ストレージ コントローラを追加し、スループットの向上と CPU 使用率の低減を実現できます。

VMware 準仮想化 SCSI コントローラは、大量の I/O が発生するアプリケーションを実行する環境 (特に SAN 環境) に最適です。

前提条件

  • 仮想マシンに、VMware Tools がインストールされたゲスト OS があることを確認します。
  • 仮想マシンが ESXi 4.x 以降との互換性があることを確認します。
  • VMware 準仮想化 SCSI コントローラのタイプを必ず確認しておいてください。
  • VMware 準仮想化 SCSI コントローラに接続された起動ディスク デバイスにアクセスする場合は、仮想マシンに Windows 2003 または Windows 2008 ゲスト OS が実行されていることを確認してください。
  • 一部のオペレーティング システムでは、コントローラ タイプを変更する前に、LSI Logic コントローラを使用した仮想マシンを作成し、VMware Tools をインストールしてから準仮想化モードに変更してください。

手順

  1. インベントリで仮想マシンを右クリックし、[設定の編集] を選択します。
  2. [仮想ハードウェア] タブで、[新規デバイスを追加] ボタンをクリックします。
  3. ドロップダウン メニューから [SCSI コントローラ] を選択します。
  4. [新規 SCSI コントローラ] を展開し、[タイプの変更] メニューから [VMware 準仮想化] を選択します。
    コントローラが、仮想ハードウェア デバイス リストの下部に表示されます。
  5. [OK] をクリックします。

NVMe コントローラの追加

仮想マシンに複数のハード ディスクがある場合は、仮想ディスクを割り当てるための仮想 NVMe コントローラを最大 4 個追加できます。NVMe コントローラを使用すると、AHCI SATA または SCSI コントローラと比べて、ソフトウェアによるゲスト OS の I/O 処理のオーバーヘッドを大幅に軽減することができます。

NVMe コントローラは、オール フラッシュ ディスク アレイ、ローカルの NVMe SSD、および PMEM ストレージ上の仮想ディスクでの使用に最も適しています。

前提条件

  • NVMe をサポートするゲスト OS が仮想マシンにインストールされていることを確認します。
  • 仮想マシンに ESXi 6.5 以降との互換性があることを確認します。
  • ストレージ コントローラの動作と制約事項を確認しておいてください。
  • 仮想マシン上で 仮想マシン.構成の変更.新規ディスクの追加の権限があることを確認します。

手順

  1. インベントリで仮想マシンを右クリックし、[設定の編集] を選択します。
  2. [仮想ハードウェア] タブで、[新規デバイスを追加] ボタンをクリックします。
  3. ドロップダウン メニューから [NVMe コントローラ] を選択します。
    コントローラが、仮想ハードウェア デバイスのリストに表示されます。
  4. [OK] をクリックします。

次のタスク

仮想マシンにハード ディスクを追加して NVMe コントローラに割り当てることができます。

SCSI コントローラ設定の変更

仮想マシンの SCSI コントローラ タイプを指定し、SCSI バス共有タイプを設定できます。

どの SCSI コントローラ タイプを選択しても、仮想ディスクが IDE ディスクであるか SCSI ディスクであるかには影響しません。IDE アダプタは常に ATAPI です。ゲスト OS に対応するデフォルト値がすでに選択されています。

SCSI バス共有オプションの選択により、異なるホスト上の仮想マシンが同じ仮想ディスクにアクセスできるかどうかが決定します。

前提条件

  • SCSI コントローラを構成するための制限および条件について理解していることを確認します。
  • 仮想マシン上で 仮想マシン.構成の変更.デバイス設定の変更の権限があることを確認します。

手順

  1. インベントリで仮想マシンを右クリックし、[設定の編集] を選択します。
  2. [仮想ハードウェア] タブで、[SCSI コントローラ] を展開し、[タイプの変更] ドロップダウン メニューから SCSI コントローラ タイプを選択します。
    注意: SCSI コントローラ タイプを変更すると、仮想マシンの起動でエラーが発生する場合があります。

    2 TB よりも大きなディスクを持つ仮想マシンに BusLogic パラレル コントローラを選択しないでください。このコントローラは、大容量ハード ディスクをサポートしていません。

    vSphere Client に、SCSI コントローラ タイプを変更した場合の結果が表示されます。特定の仮想マシンのゲスト OS に推奨されていないコントローラ タイプを選択すると、警告が表示されます。
  3. [SCSI コントローラ] を展開し、[SCSI バスの共有] ドロップダウン メニューで共有タイプを選択します。
    オプション 説明
    なし 他の仮想マシンと仮想ディスクを共有できません。
    物理 仮想ディスクは、どの ESXi ホスト上の仮想マシンでも共有できます。
    仮想 仮想ディスクは、同じ ESXi ホストにある仮想マシン間で共有することができます。
    仮想バス共有または物理バス共有について、ディスクの作成時に [シック プロビジョニング (Eager Zeroed)] を選択します。
  4. [OK] をクリックします。