Newsgroup: it.comp.os.linux.ubuntu
Titolo: virtualizzazione

E' da qualche mese che ho virtualizzato Ubuntu 10.10 con VMWWare 
Workstation - Win7 è il sistema host.
Il file C:\Utenti\Utente\Documenti\Virtual Machines\Ubuntu 10.10 64 
continua a crescere a dismisura (con aggiornamenti Linux e file di
grandi dimensioni, che spostati ed eliminati dal cestino di Ubuntu
riducono lo spazio occupato all'interno dello stesso, ma aumentano
quello del suddetto file in Win7.
Ho già postato tempo fa tutto ciò, ma le risposte purtroppo sono
state inconsistenti.
Qualcuno saprebbe come ridurre le dimensioni del citato file
(considerando anche che vorrei acquistare un SSD di boot per il sistema 
Operativo)?
Grazie, Max

 Operativo)?
AFAIR non puoi, o meglio non ï¿œ ufficialmente supportato lo shrinking di
dischi vmdk senza prima una fase preparatoria e comunque non ï¿œ
un'operazione molto utile nel tuo caso.
In particolare devi riempire tutto il disco di zeri (quindi il file vmdk
crescerï¿œ fino ad occupare la dimensione massima che hai specificato) e
poi tramite l'utility di vmware ne fai una nuova copia "copressa",
ovvero in cui tutti i settori pieni di zeri siano omessi.
La procedura ï¿œ descritta qui:
http://www.howtoforge.com/how-to-shrink-vmware-virtual-disk-files-vmdk
E' comunque un'operazione inutile. Se usi molto la macchina virtuale
IMHO ï¿œ decisamente meglio fare un'allocazione fissa, magari gestendo il
vmdk come sparse.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 viene liberato dalla cancellazione del file che lo contiene.
interessante e contemporaneamente deludente per chi è costretto ad 
impostare una virtualizzazione in spazi ridotti.
E lo stesso vale per la virtualizzazione di XP in Ubuntu con Virtual 
Box, immagino ?
-- 
Se ami, puoi provarlo? E se non puoi provarlo allora il tuo amore smette 
di essere reale?

 Box, immagino ?
per estendere la spiegazione della situazione:
con Vbox si imposta uno spazio di partizione virtuale variabile in corso 
d'uso ma con limite massimo scelto dall'utente, diciamo 10 Gb.
Installato il sistema guest (XP) ed aggiunto del software, partizione 
Vbox ha dimensione 5gb nel sistema host, e piï¿œ o meno viene riportata 
tale occupazione di partizione vista dall'interno sistema guest (il suo 
C). Se nel sistema guest cancello dei files, dal medesimo ho 
l'indicazione che lo spazio ï¿œ stato liberato/recuperato mentre invece 
magari sull'host il file della partizione virtuale non si ï¿œ ridotto e 
continua a crescere se aggiungo software benchï¿œ eventualmente rimosso. 
Cosa succede quando di questo passo si arriva alla situazione della 
partizione virtuale satura?
Immagino che verranno i dolori al sistema guest, che apparentemente non 
trova problemi di spazio al suo interno ma in realtï¿œ non ne ha piï¿œ, 
mentre per il sistema host non significa altro che la dimensione massima 
impostata per quel file ï¿œ stata raggiunta e basta.


 partizione virtuale satura?
Puoi aggiungere un altro disco virtuale, a quella macchina virtuale.
pipperss

 impostare una virtualizzazione in spazi ridotti.
Bisognerebbe fare un distinguo:
intanto il disco virtuale (sia esso sparse o growing), come ti è stato 
detto ha come scopo quello di crescere con l'uso. Fintanto che non usi 
dello spazio, questo non viene fisicamente allocato. Se lo usi, lo alloca.
Quindi se prevedi che il disco non possa richiedere più di 8GB è 
assolutamente inutile crearlo da 20GB o da 100GB.
in secondo luogo, comunque, il gestore del filesystem implementato nel 
sistema operativo fa una serie di operazioni di "ottimizzazione"¹ 
spalmando le scritture su tutto il filesystem disponibile, oppure per 
cercare di compattare l'occupazione del disco, o per scrivere grossi 
file in blocchi contigui. Insomma, al sistema operativo ospitato non 
cambia praticamente nulla se sta girando su un disco fisico magnetico, 
ssd o virtuale. Al limite puoi aggiustare il tiro scegliendo un 
filesystem piuttosto che un altro, se hai la voglia/tempo/competenze di 
stare a studiarti tutti i filesystem disponibili, e relative 
impostazioni per adattarlo ad uno o ad un altro scopo.
Il 99% degli utenti utilizza quelli disponibili (windows) o un general 
purpose, come ext3, perché eccetto per casi particolari non ci sono 
grossi vantaggi evidenti da contrapporre allo sforzo di ottimizzare 
questo aspetto.
Alla luce di questo, se sai che non ti servono più di 8GB², creare dei 
dischi con capacità maggiori diventa decisamente controproducente.
Sostituire il valore 8GB con quello effettivamente richiesto :-)
Quindi se ti trovi in spazi ridotti sarebbe meglio dimensionare 
opportunamente i dischi in modo da riuscire a gestire la dimensione 
massima in entrambe le macchine, ospitata e ospitante. Aggiungere un 
disco virtuale o ridimensionarlo è sempre possibile, quanto sia 
semplice/difficile dipende dal programma di virtualizzazione e dagli 
strumenti che ti mette a disposizione.
Oppure operi per rendere meno ridotti questi spazi e ricalcoli il reale 
spazio necessario.
Ovviamente se devi mettere in pista una macchina che deve lavorare come 
gestore di 100 server virtuali, non lavori con un solo disco da 10GB.
:-)
 > E lo stesso vale per la virtualizzazione di XP in Ubuntu con Virtual
 > Box, immagino ?
 >
E anche con qemu/kvm, bochs, ecc.
I virtualizzatori emulano una periferica fisica. Più che scrivere solo i 
blocchi utilizzati non possono fare. È il sistema operativo ospitato che 
sceglie cosa scrivere dove. E la cancellazione è solo una sovrascrittura 
(di una parte dei dati)
Per assurdo (ma neanche tanto), il sistema ospitato può lavorare anche 
su un disco in modalità grezza, senza alcun filesystem, oppure usare un 
filesystem in append, dove per ogni operazione viene fatta semplicemente 
un'aggiunta e nessuna cancellazione.
Luca
¹: parola quanto mai ambigua
²: sparo numeri a caso, ma generalmente 8GB per una macchina Linux o 
WinXP sono decisamente tanti, se ci sta solo il sistema operativo e 
qualche programma. Per Linux sono sufficienti già 4GB e, anzi, avanzano. 
Certo, dopo non ci riesci a mettere su i film :-) o MSDN
Per un Windows 7, invece ... È abbastanza pachidermico.