仮想マシンは、仮想マシンの作成時にデフォルトで追加されるストレージ コントローラを使用して、仮想ディスク、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 コントローラ上のディスクにスナップショットがある場合、またはホストのメモリがオーバーコミット状態の場合、最適なパフォーマンスを達成できない可能性があります。
ストレージ コントローラの互換性
- 仮想マシンが LSI Logic SAS または VMware 準仮想化 SCSI から起動し、BusLogic、LSI Logic、または AHCI SATA コントローラを使用するディスクを追加する場合
- 仮想マシンが AHCI SATA から起動し、BusLogic パラレルまたは LSI Logic コントローラを追加する場合
EFI ファームウェアを使用する仮想マシンに他の仮想ディスクを追加しても、起動の問題は発生しません。
既存のコントローラ | 追加されたコントローラ | ||||||
---|---|---|---|---|---|---|---|
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 以降との互換性があることを確認します。
- ストレージ コントローラの動作と制約事項を確認しておいてください。
- 仮想マシン上で の権限があることを確認します。
手順
次のタスク
ハード ディスクや CD/DVD ドライブを仮想マシンに追加し、新しいコントローラに割り当てることができます。
SCSI コントローラの仮想マシンへの追加
ゲスト OS によって異なりますが、多くの仮想マシンにはデフォルトで SCSI コントローラが含まれています。仮想マシンが複数のハード ディスクを持ち、負荷が高い場合、SCSI コントローラをさらに最大 3 つまで追加してディスクを割り当てることができます。ディスクを複数のコントローラに分散させるとパフォーマンスを向上させデータ トラフィックの輻湊を避けることができます。1 つのコントローラに対して 15 デバイスの上限を超える場合には、さらにコントローラを追加することもできます。
前提条件
仮想マシン上で
の権限があることを確認します。手順
次のタスク
これで、ハード ディスクやその他の 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 のデバイス ヘルパー ポリシーが有効になっていることを確認します。
手順
結果
デバイス マネージャ ユーティリティを使用して、仮想マシン設定または Windows 仮想マシンの変更を表示できます。
次のタスク
オプション | 操作 |
---|---|
ローカル グループ ポリシー エディタを使用した無効化 | 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 をインストールしてから準仮想化モードに変更してください。
手順
NVMe コントローラの追加
仮想マシンに複数のハード ディスクがある場合は、仮想ディスクを割り当てるための仮想 NVMe コントローラを最大 4 個追加できます。NVMe コントローラを使用すると、AHCI SATA または SCSI コントローラと比べて、ソフトウェアによるゲスト OS の I/O 処理のオーバーヘッドを大幅に軽減することができます。
NVMe コントローラは、オール フラッシュ ディスク アレイ、ローカルの NVMe SSD、および PMEM ストレージ上の仮想ディスクでの使用に最も適しています。
前提条件
- NVMe をサポートするゲスト OS が仮想マシンにインストールされていることを確認します。
- 仮想マシンに ESXi 6.5 以降との互換性があることを確認します。
- ストレージ コントローラの動作と制約事項を確認しておいてください。
- 仮想マシン上で の権限があることを確認します。
手順
次のタスク
仮想マシンにハード ディスクを追加して NVMe コントローラに割り当てることができます。
SCSI コントローラ設定の変更
仮想マシンの SCSI コントローラ タイプを指定し、SCSI バス共有タイプを設定できます。
どの SCSI コントローラ タイプを選択しても、仮想ディスクが IDE ディスクであるか SCSI ディスクであるかには影響しません。IDE アダプタは常に ATAPI です。ゲスト OS に対応するデフォルト値がすでに選択されています。
SCSI バス共有オプションの選択により、異なるホスト上の仮想マシンが同じ仮想ディスクにアクセスできるかどうかが決定します。
前提条件
- SCSI コントローラを構成するための制限および条件について理解していることを確認します。
- 仮想マシン上で の権限があることを確認します。