Ciao Ragazzi,
Domanda da niubbo ma più leggo su Internet e più mi si incasinano le idee.
Allora: Esxi 4.1 , una decina di vm guests tra cui principalmente macchine windows server 2008 R2 e due vecchie vm linux. Quasi tutte le vm create con un singolo disco vmdk in thin provisioning.
Il provisioned storage della prima linux vm è di 600 gb e lo used storage indica 550 mentre per la seconda siamo a 211 used su un 250 di provisioned. In realtà, a livello guest, un df -h mi indica che per la prima ho 490 gb usati e per la seconda 170 (sono fileservers quindi continue scritture /cancellazioni). Arrivo alla domanda e a quello che avrei in mente di fare, confidando in un Vs. prezioso consiglio.
1) spengo la vm (non ho licenza per fare SVmotion) e la sposto tramite il vcenter su un altro datastore che abbia un different block size rispetto a quello origine. E' sufficiente quello oppure devo preventivamente usare il comando dd a livello guest ?
2) converto il disco thin in thick e alloco tutto lo spazio. In questo modo, finchè il guest non mi satura effettivamente il provisioned size ho spazio e se cancello dal guest, lo spazio allocato dal vmdk non cresce comunque.
3) aumento la dimensione dei vmdk ma usando lvm sui guest temo di fare disastri.
Grazie fin d'ora.
Max
Ciao,
per prima cosa dovresti dirci cosa vorresti ottenere, dato che le attività che indichi sono profondamente differenti una dall'altra.
Vuoi recuperare i blocchi scritti ma non più usati (1) oppure evitare di saturare il datastore "bloccando" i vmdk con la conversione in thick (2)?
La prima attività che indichi serve per svuotare i blocchi scritti in passato e non più usati, in modo che poi una svmotion ti riporti in disco thin a una dimensione inferiore.
Ma la seconda attività fa esattamente l'opposto dato che gonfi il thin disk fino a farlo diventare un thick.
Ciao,
Luca.
Ciao e grazie per la veloce risposta.
Ho espresso male la questione e provo ora a riformularla in modo più preciso:
Vorrei, in primis, capire cosa succede quando lo used space indicato da vecenter raggiunge il provisioned space indicato in fase di creazione file vmdk. Ad esempio, adesso una vm mi indica 211 GB usati e il disco vmdk l'ho definito da 250 GB. In realtà ci sono 170 Gb di dati se faccio un df -h da guest. Quando arrivo a provisioned space=used space immagino che la macchina si pianti giusto? Il datastore è una LUN da 2 TB con 1,5 TB liberi.
Un saluto e grazie ancora.
Max
se il vmdk è da 250, quando il df -h ti da 250 occupati avrai lo stesso comportamento che hai quando finisce lo spazio su un disco fisico
ok chiarissimo ma se adesso che sono a 211 GB scrivo 40 GB circa sul vmdk e poi li cancello subito, presumo che il vcenter mi indichi used space=250 GB giusto? La cosa genera warning, erorri, blocchi ?
Scusate ancora le domande indubbiamente banali.
Max
quando crei un disco thin, il provisioned è lo spazio massimo che potrà occupare: cresce secondo il bisogno.
l'used è la dimensione che sta occupando ora sullo storage
se ti segna 211 è perché in un certo momento il sistema operativo ne ha chiesti 211
quando il tuo guest occupa tutto il vmdk non crea problemi se non a sè stesso, a patto che lo spazio totale libero sullo storage non sia esaurito.
bisogna fare attenzione quando uso molto i dischi thin: rischi che la somma delle massime dimensioni sia superiore alla massima del datastore: in questo caso è indispensabile tenere sotto controllo lo spazio libero rimasto.
Ciao,
devi distinguere le due cose:
a livello di vmdk, quando la dimensione effettiva del disco thin ha raggiunto la dimensione dichiarata, praticamente l'hai fatto diventare thick
a livello di guest OS, l'occupazione del file system è indipendente dal disco thin o thick, se riempi tutto il file system potresti avere problemi nell'esecuzione di servizi, scrittura log, e via dicendo
Ciao,
Luca.
Quando il disco thin occupa tutto lo spazio che gli hai assegnato... semplicemente lo occupa tutto: se hai spazio sul datastore e a parte gli eventuali problemi al sistema operativo guest ,non c'e' altro.
Giuseppe
--
Giuseppe Guglielmetti
Grazie infinite a tutti quanti ragazzi!
Esaustivi e precisi come sempre. Mi avete chiarito molti dubbi,
Buona giornata,
Max
è un po' ot e probabilmente lo sai già ma può essere utile a chi passi di qui: in linux normalmente viene riservato un tot di spazio all'utente root, in modo che anche a disco pieno l'amministratore riesca a entrare e lavorare per risolvere i guai. E' molto importante evitare che processi girino come root perché altrimenti ti possono riempire il disco fino all'ultimo bit, vanificando questo sistema di sicurezza.