Qual’è la dimensione massima di un file VMDK?
“2TB – 512 bytes”
Questa è sempre stata la risposta ufficiale, e la potete trovare citata in numerosi blog, nei post della VMware communities, e altre fonti.
Il fatto è questo: la risposta è totalmente corretta, ma nel “mondo reale” è sbagliata.
No, non mi sono rimbambito, fatemi spiegare 🙂
Come detto, la risposta ufficiale è totalmente corretta, e infatti potete creare un VMDK di quelle dimensioni su ogni tipo di datastore vSphere.
Ma quando si tratta di usare quel file VMDK, alcuni problemi potrebbero insorgere. Come potete leggere voi stessi in questo articolo della KB VMware:
For ESXi 5.0, this error occurs when any individual flat .vmdk file exceeds 2,181,972,430,848 bytes. This is the size generated when adding a virtual disk with size of 1.984492366201720 TB is specified.
ESXi 5.0 controlla preventivamente se vi è sufficiente spazio libero nel datastore per creare una snapshot del file VMDK, perciò lo stesso file deve avere una dimensione inferiore a quella della “risposta ufficiale”. Lo spazio libero deve essere di almeno 16 GB per la cosiddetta initial snapshot overhead, ovvero la creazione della snapshot stessa. Le precedenti versioni di ESXi non effettuavano questo controllo prima di creare la snapshot, rischiando di riempire completamente il datastore con tutti i problemi conseguenti.
Avete sempre la possibilità di redirigere i delta files su un altro disco, ma questa configurazione ha degli impatti su funzioni come sVmotion e Storage DRS.
Quindi, se volete fare una snapshot di quel file, probabilmente perchè state usando le librerie VADP per farne un backup, è meglio che creiate un disco iù piccolo, e 1.98 TB (o 2032 GB) è la “vera” dimensione massima da usare.
Se oltretutto voleste usare un sistema di backup basato sul driver VDDK di VMware e la funzionalità HotAdd, diversi test condotti da differenti persone hanno indicato come questo limite crei comunque problemi alla procedura di HotAdd, e una dimensione sicura sia invece 1.98TB (2027.52 GB). Prestate attenzione!