Dell Unity: VMDK passa da eager-zero a lazy-zero sull'estensione delle dimensioni
Summary: IMPATTO: il cliente potrebbe perdere l'accesso alla macchina virtuale quando un file VDM passa da eager-zero a lazy-zero dopo un'estensione. (correggibile dall'utente) (in inglese)
Symptoms
Il cliente esegue un cluster SQL in esecuzione in un'ambiente VMware in cui il formato VMDK eager zero è un requisito per la funzionalità del cluster. Inizialmente, il VMDK può essere creato su un normale datastore VMFS Unity come eager zero senza problemi. Tuttavia, se il cliente tenta di espandere il VMDK su una delle VM, il VMDK vira automaticamente su lazy zero, arrestando il cluster (le VM) a causa dell'incapacità di soddisfare i criteri del cluster.
Questo problema può essere osservato per tutti i dischi VMDK creati su qualsiasi tipo di datastore Unity (thin o thick).
Di seguito è riportato un esempio. La dimensione del disco VMDK era di 15 Gb (eager zeroed), quindi, dopo l'espansione a 50 Gb, diventa automaticamente lazy zeroed, causando l'interruzione della macchina virtuale (poiché il cluster richiede un eager zero).

Cause
Dalla KB di VMware 2054563:
"Se si estende il disco utilizzando l'interfaccia utente, non si ha alcun controllo su tutte le opzioni per estendere il disco. Di conseguenza, il VMDK EagerZeroedThick diventa automaticamente LazyZeroedThick."
Resolution
La soluzione alternativa per questo problema, se è necessario estendere un disco virtuale in una configurazione multiwriter, consiste nell'estendere il disco virtuale eseguendo il comando "vmkfstools -X" dalla riga di comando dell'host ESXi. In questo modo si garantisce che il formato del disco virtuale rimanga nel formato "eagerzeroedthick" corretto.
Ad esempio, per estendere la dimensione del disco virtuale a 60 GB:
vmkfstools -X 60G -d eagerzeroedthick /vmfs/volumes/Datastore_name/virtual_Machine_folder/virtualmachinedisk.vmdk
- Nell'esempio "vmkfstools -X" precedente, 60 Gb è la dimensione totale desiderata per il file del disco, non è la dimensione di cui si desidera estendere il file del disco.
- VMware consiglia di eseguire questa operazione al di fuori dell'ambiente di produzione, in quanto la scrittura sul disco richiede molto tempo per il completamento.
- Se il disco è già esteso, è possibile utilizzare Storage vMotion per modificare il formato del disco.
- Per le macchine virtuali che eseguono Microsoft Cluster Service (MSCS), assicurarsi che i dischi contenenti il sistema operativo guest non siano collegati a un controller SCSI impegnato nel bus sharing.
Per ulteriori informazioni, sfoglia questi articoli di VMware: