Gli alias dei dispositivi, detti anche nomi dei dispositivi, sono nomi brevi associati alle schede di I/O in un sottosistema di I/O.

Ad esempio, gli uplink di rete hanno alias come vmnic0, vmnic1 e così via. Anche gli oggetti delle schede SCSI nel sottosistema di storage e gli oggetti dispositivo grafico hanno alias. Un dispositivo hardware può rappresentare più schede di I/O nel sottosistema di I/O. Le schede di I/O possono essere di tipo diverso dal dispositivo fisico sottostante. Ad esempio, un dispositivo FCoE è una scheda di I/O di storage che utilizza l'hardware NIC. Software iSCSI è una scheda di storage che utilizza lo stack di rete a livello di IP. Pertanto, nel modello di driver nativo di ESXi, gli alias fanno formalmente riferimento solo alle schede di I/O e non ai dispositivi fisici come una scheda NIC PCI o un HBA PCI.

Assegnazione dell'alias del dispositivo

Un modello di distribuzione ESXi stateless è quello in cui l'host ESXi non è installato su dischi rigidi e viene in genere avviato utilizzando PXE. Un modello di distribuzione ESXi stateful è un modello in cui l'host ESXi viene installato in dischi rigidi locali. L'assegnazione dell'alias del dispositivo si verifica durante un avvio di ESXi stateless o una nuova installazione di ESXi stateful. L'host ESXi assegna gli alias alle schede di I/O in un ordine basato sull'ordine di enumerazione dell'hardware sottostante. L'host ESXi assegna gli alias prima ai dispositivi di cui è stato eseguito l'onboarding e quindi alle schede dei componenti aggiuntivi in base all'ordine degli slot. L'host ESXi non può assegnare alias a dispositivi assenti o senza driver supportati.

L'uplink che utilizza una scheda NIC integrata nella scheda madre riceve un alias vmnicN con un numero inferiore rispetto a un uplink della scheda di un componente aggiuntivo PCI. Il driver NIC potrebbe registrare più di un uplink. Se uno degli uplink non corrisponde a un dispositivo hardware enumerabile, l'host ESXi assegna l'alias disponibile successivo all'uplink dopo che l'uplink è stato registrato nel sistema.

Persistenza della configurazione dell'alias del dispositivo

Dopo che l'host ESXi assegna gli alias, la configurazione degli alias viene mantenuta. L'host ESXi tenta di mantenere invariato l'alias di ogni dispositivo indipendentemente dagli aggiornamenti della versione di ESXi o dalle modifiche dell'hardware, come l'aggiunta o la rimozione di dispositivi dagli slot.

La persistenza della configurazione dell'alias dipende dal modello di distribuzione.
  • Nei sistemi stateful, la configurazione dell'alias viene conservata in locale nell'host.
  • Nei sistemi stateless, se non si gestisce il sistema stateless utilizzando i profili host, la configurazione dell'alias non viene conservata in locale nell'host.
  • Nei sistemi stateful e stateless gestiti utilizzando i profili host, la configurazione dell'alias viene mantenuta nel profilo host. Se si applica un profilo host a un host stateful, il profilo host sostituisce qualsiasi configurazione di alias persistente in locale.

Modifiche della configurazione dell'alias del dispositivo

La persistenza della configurazione dell'alias si basa sugli indirizzi bus dei dispositivi. Se l'indirizzo del bus di un dispositivo viene modificato, la configurazione dell'alias persistente diventa inapplicabile e gli alias assegnati al dispositivo potrebbero cambiare.

Le modifiche della configurazione dell'alias del dispositivo potrebbero verificarsi nei seguenti casi:
  • Un aggiornamento del driver potrebbe enumerare o presentare una scheda di I/O al sistema in modo diverso da come viene presentata prima dell'aggiornamento del driver.
  • Un aggiornamento dello stack potrebbe comportare modifiche delle parti di una configurazione di driver multi-modulo o allo stack di I/O di ESXi che supporta un driver multi-modulo.
  • Gli aggiornamenti del BIOS o del firmware del dispositivo potrebbero causare informazioni incomplete relative alla porta o allo slot.
  • Modifiche della posizione dello slot di un dispositivo.
Nota: Se si rimuove un dispositivo dal sistema, la configurazione dell'alias delle schede di I/O del dispositivo viene rimossa. Se gli stessi dispositivi vengono aggiunti di nuovo al sistema in un secondo momento, le schede di I/O del dispositivo potrebbero non ricevere gli alias precedenti.

Configurazione degli alias dei dispositivi nei cluster di ESXi

La configurazione dell'alias iniziale è la stessa in un cluster di sistemi identici. Tuttavia, anche in un cluster considerato omogeneo, piccole differenze nell'hardware o nel firmware potrebbero causare differenze nella configurazione dell'alias tra gli host.

Le differenze nell'ordine di elaborazione durante il binding del driver possono anche causare differenze nella configurazione dell'alias. Ad esempio, un driver NIC registra due uplink, uplink-1 e uplink-2, per due porte dello stesso dispositivo PCI e in una delle porte l'hardware non può essere enumerato dal sistema. Modifiche temporali nell'ordine di registrazione degli uplink potrebbero comportare differenze nel modo in cui gli host ESXi assegnano gli alias agli uplink. Un host ESXi potrebbe assegnare l'alias basato sull'hardware a uplink-1 e un altro host ESXi potrebbe assegnare l'alias basato sull'hardware a uplink-2.

Per associare la configurazione degli alias tra host omogenei, è possibile utilizzare i profili host. Il profilo host di configurazione dell'alias del dispositivo applica la configurazione dell'alias a un host ESXi mappando i dispositivi nella configurazione dell'alias ai dispositivi host ESXi. L'operazione di mappatura si basa sulle origini delle informazioni dell'hardware utilizzate come base per l'assegnazione dell'alias iniziale. Per ulteriori informazioni sulle origini di informazioni utilizzate per l'assegnazione degli alias, vedere l'articolo KB 2091560 della Knowledge Base.

Il profilo host di configurazione dell'alias del dispositivo contrassegna anche gli errori, ad esempio quando un dispositivo è presente nel profilo host ma non è presente nell'host.

Un cluster eterogeneo non ha la stessa configurazione di alias predefinita nei relativi host. A causa delle differenze tra i dispositivi, un profilo host non può essere applicato correttamente.