ESXi 環境では、各ストレージ デバイスは複数の名前で識別されます。

デバイス識別子

ストレージのタイプによって、ESXi ホストは異なるアルゴリズムと規則を使用して、ストレージ デバイスごとに識別子を生成します。

ストレージにより提供される識別子
ESXi ホストは、ターゲット ストレージ デバイスからデバイス名を照会します。返されたメタデータから、ホストはデバイスの一意の識別子を抽出または生成します。識別子は特定のストレージ標準に基づいており、すべてのホストで一意かつ永続的なもので、次のいずれかの形式をとります。
  • naa.xxx
  • eui.xxx
  • t10.xxx
パスベースの識別子
デバイスが識別子を提供しない場合、ホストは mpx を生成します。 path の名前。ここで path はたとえば mpx.vmhba1:C0:T1:L3 のようなデバイスの最初のパスを表します。この識別子は、ストレージに提供される識別子と同じように使用できます。

mpx.path 識別子は、パス名が一意であることを前提に、ローカル デバイス向けに作成されます。ただし、この識別子は一意でも永続的でもないため、システムを再起動した後に毎回変わる可能性があります。

通常、デバイスへのパスの形式は次の通りです。

vmhbaAdapter:CChannel:TTarget:LLUN

  • vmhbaAdapter はストレージ アダプタの名前です。この名前は、仮想マシンで使用される SCSI コントローラではなく、ホストの物理アダプタを表します。
  • CChannel はストレージ チャネルの番号です。

    ソフトウェア iSCSI アダプタと依存型ハードウェア アダプタは、チャネル番号を使用して、同じターゲットへの複数のパスを表示します。

  • TTarget はターゲットの番号です。ターゲットの番号はホストによって決定されますが、ホストに表示されるターゲットのマッピングが変わると、番号も変わることがあります。複数のホストが共有しているターゲットは、同じターゲット番号を持たないことがあります。
  • LLUN は、ターゲット内の LUN の場所を表す、LUN の番号です。LUN 番号は、ストレージ システムによって提供されます。ターゲットに 1 つの LUN しかない場合、LUN 番号は常にゼロ (0) になります。

たとえば vmhba1:C0:T3:L1 は、ストレージ アダプタ vmhba1 とチャネル 0 を介してアクセスするターゲット 3 上の LUN1 を表します。

レガシー識別子
device-provided identifiers または mpx. path 識別子の他に、 ESXi は各デバイスの代替のレガシー名も生成します。識別子の形式は次のとおりです。

vml.number

レガシー識別子には、デバイスに一意の一連の数字が含まれており、識別子は、SCSI INQUIRY コマンドで取得されたメタデータから部分的に取得することができます。SCSI INQUIRY 識別子を提供しない非ローカル デバイスの場合は vml.number 識別子が唯一の使用可能な一意の識別子として使用されます。

vSphere CLI でデバイス名を表示

esxcli storage core device list コマンドを使用すると、vSphere CLI にすべてのデバイス名を表示できます。出力例は次のとおりです。

# esxcli storage core device list
naa.XXX
	  Display Name: DGC Fibre Channel Disk(naa.XXX)
	  ... 
	  Other UIDs: vml.000XXX
mpx.vmhba1:C0:T0:L0
   Display Name: Local VMware Disk (mpx.vmhba1:C0:T0:L0)
   ...
   Other UIDs: vml.0000000000XYZ

NGUID デバイス識別子を持つ NVMe デバイス

NVMe デバイスの場合、ESXi はデバイスから取得した情報に基づいてデバイス ID を生成します。一般に、NVMe デバイスは、EUI64 形式または NGUID 形式の識別子をサポートしているか、両方の形式を使用しています。NGUID は、EUI64 16 バイトの指定子形式を使用する名前空間グローバル一意識別子です。

NGUID 形式のみをサポートするデバイスの場合、ホストは次の 2 つの識別子を作成します。プライマリとして、eui. xxx (NGUID)、代替プライマリとして、t10. xxx_controller_serial_number

デバイスでサポートされている ID の形式 ホストによって生成されるデバイス識別子
EUI64 ID 形式 NGUID ID 形式 ESXi 8.0
はい はい t10.xxx_EUI64
はい いいえ t10.xxx_EUI64
いいえ はい プライマリ ID として、eui. xxx (NGUID)

代替プライマリ ID として、t10. xxx_controller_serial_number

プライマリ デバイス識別子と代替デバイス識別子間のマッピングの確認

esxcli storage core device uidmap list コマンドを使用して、デバイス識別子を確認します。出力は次のようになります。
 esxcli storage core device uidmap list
eui.0000xyz.....
   Primary UID: eui.0000xyz.....
   Alternative Primary UIDs: t10.0000abc....
   Legacy UID: vml.0000000000766d68....
   Alternative Legacy UIDs: vml.000000000080906....

ストレージ デバイスの名前の変更

ESXi ホストは、ストレージ タイプとメーカーに基づいて、ストレージ デバイスに表示名を割り当てています。デバイスのこの表示名は変更できます。

ローカル デバイスのタイプによっては、名前を変更できないことがあります。

手順

  1. vSphere Client で、ESXi ホストに移動します。
  2. [設定] タブをクリックします。
  3. [ストレージ] で、[ストレージ デバイス] をクリックします。
  4. 名前を変更するデバイスを選択し、[名前の変更] をクリックします。
  5. デバイスの名前を分かりやすい名前に変更します。