Storage Device Names

ESXi ortamında, her storage cihazı birkaç isimle tanımlanır.

Device Identifiers (Cihaz Tanımlayıcıları)

Storage türüne bağlı olarak, ESXi host, her storage cihazı için bir identifier (tanımlayıcı) oluşturmak üzere farklı algoritmalar ve kurallar kullanır.

Storage-provided identifiers

ESXi host, device name (cihaz adı) için bir hedef storage’ı sorgular. Host, geri dönen metadata’lardan storage için benzersiz bir tanımlayıcı (unique identifier) çıkarır veya oluşturur. Tanımlayıcı, belirli depolama standartlarına dayalıdır, benzersizdir ve tüm host’larda kalıcıdır ve aşağıdaki formatlardan birine sahiptir:

  • naa.xxx
  • eui.xxx
  • t10.xxx

Path-based identifier

Cihaz bir identifier sağlamazsa, host bir mpx. path adı oluşturur; burada path, storage’a giden ilk yolu temsil eder. Örneğin, mpx.vmhba34:C0:T0:L0. Bu identifier, storage tarafından sağlanan identifier’lar ile aynı şekilde kullanılabilir.

mpx.path tanımlayıcısı, path isimlerinin benzersiz olduğu varsayımıyla yerel aygıtlar için oluşturulur. Ancak bu tanımlayıcı benzersiz veya kalıcı değildir ve sistem yeniden başlatıldıktan sonra değişebilir. Genellikle depolama cihazına giden aşağıdaki formata sahiptir.

vmhbaN:C:T:L

Bu tanımlayıcı LUN’a giden yolu (path) tanımlamak için kullanılmaktadır. ESXi, bir LUN ile ilişkili yolları algıladığında, her yola bu Path Identifier (Yol Tanımlayıcısı) atanır. LUN ayrıca ilk yolla aynı adı devralır, ancak artık bir Runtime Name kullanılmaktadır ve kullandığınız ana bilgisayara bağlı olarak farklı olabileceğinden yukarıda belirtilen tanımlayıcılar kadar kolay kullanılmamaktadır. Bu tanımlayıcı genellikle vmkfstools gibi uygulamalarla yapılan işlemlerde kullanılır.

vmhba, storage adapter’ın ismidir. İsim, sanal makineler tarafından kullanılan SCSI controller’a değil, host’taki fiziksel controller’a bakar.

N, host bus adaptor konumuna karşılık gelen bir sayıdır (0 ile başlar).

C (channel), storage channel number’dır ve vSphere’e göre ilk bağlantı her zaman 0’dır. Software iSCSI adapter’lar ve dependent hardware adapter’lar, aynı hedefe giden birden çok path’i göstermek için channel number kullanır.

T (Target), hedef sayıdır. Hedef numaralandırma, host tarafından belirlenir ve host tarafından görülebilen hedeflerin (target) map’lemeleri değiştiğinde değişebilir. Farklı host’lar tarafından paylaşılan hedefler aynı hedef numarasına sahip olmayabilir.

L (LUN), LUN’un target (hedef) içindeki konumunu gösteren LUN numarasıdır. LUN numarası, storage tarafından sağlanır. Bir hedefin yalnızca bir LUN’u varsa, LUN numarası her zaman sıfır (0) olur.

vmhba1:C0:T3:L1

Yukarıdaki örnek, storage adapter vmhba1 ve channel 0 aracılığıyla erişilen target 3’teki LUN1’i temsil eder.

Legacy identifier

Device tarafından sağlanan (storage-provided) identifier’lara ve mpx. path identifier’lara ek olarak, ESXi her bir device için alternatif olarak legacy name oluşturur. Bu identifier aşağıdaki formatta olur:

vml.number

Legacy identifier, cihaza özgü bir dizi rakam içerir. Identifier, kısmen SCSI INQUIRY komutuyla elde edilen metadata’lardan türetilebilir. SCSI INQUIRY identifier’ları sağlamayan lokal olmayan aygıtlar için, mevcut tek benzersiz tanımlayıcı (unique identifier) olarak vml.number tanımlayıcısı kullanılır.

Disk ve LUN Bilgilerine ulaşmak için aşağıdaki komutları kullanabilirsiniz

ESXi host’a anlık olarak bağlı olan tüm LUN path’lerini görmek için:

esxcli storage core path list

veya

esxcfg-scsidevs -l
fc.20000024ff0517b7:21000024ff0517b7-fc.5006016088e005ff:5006016e08e005ff-naa.600601608c8039002e008a5cf3f747dc
   UID: fc.20000024ff0517b7:21000024ff0517b7-fc.5006016088e005ff:5006016e08e005ff-naa.600601608c8039002e008a5cf3f747dc
   Runtime Name: vmhba3:C0:T0:L100
   Device: naa.600601608c8039002e008a5cf3f747dc
   Device Display Name: DGC Fibre Channel Disk (naa.600601608c8039002e008a5cf3f747dc)
   Adapter: vmhba3
   Channel: 0
   Target: 0
   LUN: 100
   Plugin: NMP
   State: active
   Transport: fc
   Adapter Identifier: fc.20000024ff0517b7:21000024ff0517b7
   Target Identifier: fc.5006016088e005ff:5006016e08e005ff
   Adapter Transport Details: WWNN: 20:00:00:24:ff:05:17:b7 WWPN: 21:00:00:24:ff:05:17:b7
   Target Transport Details: WWNN: 50:06:01:60:88:e0:05:ff WWPN: 50:06:01:6e:08:e0:05:ff
   Maximum IO Size: 33553920

Belirli bir device’ın detaylı path bilgisi için

esxcli storage core path list -d <device>
[root@esxi01:~] esxcli storage core path list -d naa.600601608c8039002e008a5cf3f747dc
fc.20000024ff0517b7:21000024ff0517b7-fc.5006016088e005ff:5006016e08e005ff-naa.600601608c8039002e008a5cf3f747dc
   UID: fc.20000024ff0517b7:21000024ff0517b7-fc.5006016088e005ff:5006016e08e005ff-naa.600601608c8039002e008a5cf3f747dc
   Runtime Name: vmhba3:C0:T0:L100
   Device: naa.600601608c8039002e008a5cf3f747dc
   Device Display Name: DGC Fibre Channel Disk (naa.600601608c8039002e008a5cf3f747dc)
   Adapter: vmhba3
   Channel: 0
   Target: 0
   LUN: 100
   Plugin: NMP
   State: active
   Transport: fc
   Adapter Identifier: fc.20000024ff0517b7:21000024ff0517b7
   Target Identifier: fc.5006016088e005ff:5006016e08e005ff
   Adapter Transport Details: WWNN: 20:00:00:24:ff:05:17:b7 WWPN: 21:00:00:24:ff:05:17:b7
   Target Transport Details: WWNN: 50:06:01:60:88:e0:05:ff WWPN: 50:06:01:6e:08:e0:05:ff
   Maximum IO Size: 33553920

fc.20000024ff0cb96a:21000024ff0cb96a-fc.5006016088e005ff:5006016608e005ff-naa.600601608c8039002e008a5cf3f747dc
   UID: fc.20000024ff0cb96a:21000024ff0cb96a-fc.5006016088e005ff:5006016608e005ff-naa.600601608c8039002e008a5cf3f747dc
   Runtime Name: vmhba2:C0:T0:L100
   Device: naa.600601608c8039002e008a5cf3f747dc
   Device Display Name: DGC Fibre Channel Disk (naa.600601608c8039002e008a5cf3f747dc)
   Adapter: vmhba2
   Channel: 0
   Target: 0
   LUN: 100
   Plugin: NMP
   State: active
   Transport: fc
   Adapter Identifier: fc.20000024ff0cb96a:21000024ff0cb96a
   Target Identifier: fc.5006016088e005ff:5006016608e005ff
   Adapter Transport Details: WWNN: 20:00:00:24:ff:0c:b9:6a WWPN: 21:00:00:24:ff:0c:b9:6a
   Target Transport Details: WWNN: 50:06:01:60:88:e0:05:ff WWPN: 50:06:01:66:08:e0:05:ff
   Maximum IO Size: 33553920

Alternatif olarak aşağıdaki komutu da kullanabilirsiniz:

esxcfg-mpath -b
[root@esxi01:~] esxcli storage core path list -d naa.600601608c8039002e008a5cf3f747dc : DGC Fibre Channel Disk (naa.600601608c8039002e008a5cf3f747dc)
   vmhba2:C0:T0:L100 LUN:100 state:active fc Adapter: WWNN: 20:00:00:24:ff:0c:b9:6a WWPN: 21:00:00:24:ff:0c:b9:6a  Target: WWNN: 50:06:01:60:88:e0:05:ff WWPN: 50:06:01:66:08:e0:05:ff
   vmhba3:C0:T0:L100 LUN:100 state:active fc Adapter: WWNN: 20:00:00:24:ff:05:17:b7 WWPN: 21:00:00:24:ff:05:17:b7  Target: WWNN: 50:06:01:60:88:e0:05:ff WWPN: 50:06:01:6e:08:e0:05:ff
mpx.vmhba32:C0:T0:L0 : Local USB Direct-Access (mpx.vmhba32:C0:T0:L0)
   vmhba32:C0:T0:L0 LUN:0 state:active Local HBA vmhba32 channel 0 target 0

ESXi host’a anlık olarak bağlı olan LUN’ları listelemek için:

esxcli storage core device list
naa.600601608c8039002e008a5cf3f747dc
   Display Name: DGC Fibre Channel Disk (naa.600601608c8039002e008a5cf3f747dc)
   Has Settable Display Name: true
   Size: 10240
   Device Type: Direct-Access
   Multipath Plugin: NMP
   Devfs Path: /vmfs/devices/disks/naa.600601608c8039002e008a5cf3f747dc
   Vendor: DGC
   Model: VRAID
   Revision: 3105
   SCSI Level: 4
   Is Pseudo: false
   Status: on
   Is RDM Capable: true
   Is Local: false
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: yes
   Attached Filters: VAAI_FILTER
   VAAI Status: supported
   Other UIDs: vml.0200640000600601608c8039002e008a5cf3f747dc565241494420
   Is Shared Clusterwide: true
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 64
   No of outstanding IOs with competing worlds: 32
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

Alternatif olarak ESXi host tarafından tespit edilen tüm device’ları listelemek için şu komutu da kullanabilirsiniz:

esxcfg-scsidevs -c

Her volume için bir extent listesi oluşturmak ve device name’den UUID’ye mapping yapmak için:

esxcli storage vmfs extent list
Volume Name  VMFS UUID                            Extent Number  Device Name                           Partition
-----------  -----------------------------------  -------------  ------------------------------------  ---------
VMFS_LUN01   5c8955a4-c4823482-c019-90b11c154878              0  naa.600601608c8039004b54895c1c2dde5d          1
VMFS_LUN02   5c896ca5-446f0988-fd83-90b11c154878              0  naa.600601608c803900e961895ced832f16          1
VMFS_LUN03   5c8972fd-c76c92d7-326e-90e2ba0f255c              0  naa.600601608c8039004372895cd8086a54          1
xGlobalLog   5c8a00e1-17505812-c7d3-90e2ba0f255c              0  naa.600601608c8039002e008a5cf3f747dc          1
VMFS_LUN04   5c8a05a9-e25b7994-e272-90b11c154878              0  naa.600601608c80390011058a5c29f7b48e          1
VMFS_LUN05   5cdd5c68-a590ca32-7fbd-90e2ba0f255c              0  naa.60060160708039006e56dd5c080aee39          1
ESXi01_SSD   5d11c7e1-bc47b0c2-0e2c-90e2ba0f255c              0  naa.60050760409bcd782422546610a88ceb          1
VMFS_LUN06   5fb3babc-5f963e1b-a63b-90e2ba0f255c              0  naa.600601607080390020bab35fcdb9f583          1

Host üzerinde active olan VMFS datastore’ları UUID bilgileri ile birlikte listelemek için:

esxcfg-scsidevs -m

VMFS sürümü de dahil olmak üzere ESXi host’a bağlı olan LUN’ların kompakt bir listesini oluşturmak için:

esxcli storage filesystem list

Belirli storage işlemleri için olası hedefleri listelemek:

ls -alh /vmfs/devices/disks

Identifier Tanımları

naa.<NAA>:<Partition> veya eui.<EUI>:<Partition>

NAA, Network Addressing Authority identifier’ın kısaltmasıdır. Extended Unique Identifier’ın kısaltmasıdır. Numaranın o LUN’a özel olması garanti edilir. NAA veya EUI tanımlayıcısı, LUN’ları tanımlamak için tercih edilen yöntemdir ve bu sayı, storage tarafından üretilir. NAA veya EUI, LUN’a özel olduğundan, LUN tüm ESXi host’larda aynı şekilde sunulursa, NAA veya EUI tanımlayıcısı aynı kalır.

<Partition>, LUN veya Disk üzerindeki partition (bölüm) numarasını temsil eder. <Partition> 0 olarak belirtilirse, yalnızca bir bölüm yerine tüm diski tanımlar.

Örnek: naa.600601608c8039004b54895c1c2dde5d:2 = naa.600601608c8039004b54895c1c2dde5d LUN’unun üçüncü Partition’ı.

mpx.vmhba<Adapter>:C<Channel>:T<Target>:L<LUN> veya mpx.vmhba<Adapter>:C<Channel>:T<Target>:L<LUN>:<Partition>

Bazı cihazlar yukarıda açıklanan NAA numarasını sağlamaz. Bu durumlarda, LUN’u veya diski temsil etmek için ESXi tarafından bir MPX Identifier oluşturulur. Identifier, mpx. öneki ile ESXi’ın önceki sürümlerinin canonical adına benzer bir biçimi alır. Bu tanımlayıcı, yukarıda açıklanan NAA Identifier (NaaID) ile tamamen aynı şekilde kullanılabilir.

vml.<VML> veya vml.<VML>:<Partition>

VML Identifier, NAA Identifier ve MPX Identifier ile birbirinin yerine kullanılabilir. <Partition> yukarıda açıklanan şekilde çalışır. Bu tanımlayıcı genellikle vmkfstools gibi yardımcı programlarla yapılan işlemler için kullanılır.

vml ID bulmak için:

vmkfstools -q <vm-disk>.vmdk

<UUID>

<UUID>, volume oluşturulduktan sonra bir VMFS volume’e atanan benzersiz (unique) bir numaradır. Bir datastore’daki belirli dosyaların tam yolunu belirtmeniz gereken syntax dahil edilebilir.

Leave a Reply