Sono consapevole dell'enorme numero di post su Internet che affermano che ciò non funzionerebbe e perché e ho davvero trascorso giorni a cercare le soluzioni mesi fa, ma ho trovato ieri alcuni suggerimenti su come "abilitare il supporto comandi TRIM" per le macchine guest . L'ho provato e "sembra" come lavorare. Quello che vorrei sapere è dov'è il problema o funziona davvero come dovrebbe.
Fonti:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Il mio comando esatto allegando il file del disco:
VBoxManage storageattach "GuestOsMachineName" --storagectl "SATA" --port 1 --device 0 --nonrotational on --discard on --medium "C: \ path \ to \ file.vdi" --type hdd
Che ha generato questa voce nel file * .vbox della macchina:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
A dire il vero non perderei alcun dato che questa unità era la seconda collegata alla macchina. Ho fatto un semplice test come copiare alcuni file sull'unità, lasciarlo, riavviare la macchina, spegnere la macchina, controllare se è presente dopo il riavvio, esaminare l'utilizzo dei file del disco nel sistema operativo host. I risultati sono:
- file del disco allegato senza opzioni --nonrotational e --discard mantiene le dimensioni (dinamiche) anche dopo aver eliminato i file nel sistema operativo guest
- il file del disco allegato con entrambe le opzioni sopra menzionate libera lo spazio dopo l'eliminazione dei dati
Ora ecco le mie domande:
- cosa fa esattamente l'opzione --discard? non è descritto nel manuale di VirtualBox ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- sta davvero passando TRIM al sistema operativo host o sembra solo?