Je suis conscient du grand nombre de publications sur Internet disant que cela ne fonctionnerait pas et pourquoi et j'ai vraiment passé des jours à chercher des solutions il y a des mois, mais j'ai trouvé hier quelques conseils pour "activer le support de commande TRIM" pour les machines invitées . Je l'ai essayé et "ça a l'air" de fonctionner. Ce que j'aimerais savoir, c'est où est la prise ou cela fonctionne-t-il vraiment comme il se doit.
Sources:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Ma commande exacte en attachant le fichier disque:
VBoxManage storageattach "GuestOsMachineName" --storagectl "SATA" --port 1 --device 0 --nonrotational on --discard on --medium "C: \ path \ to \ file.vdi" --type hdd
Qui a généré cette entrée dans le fichier * .vbox de la machine:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
Pour être sûr que je ne perdrais aucune donnée, ce lecteur était le deuxième connecté à la machine. J'ai fait un test simple comme copier un fichier sur le lecteur, le laisser, redémarrer la machine, arrêter la machine, vérifier s'il est là après le démarrage, regarder l'utilisation du fichier disque dans le système d'exploitation hôte. Les résultats sont:
- fichier disque attaché sans options --nonrotational et --discard conserve sa taille (dynamique) même après la suppression des fichiers dans le système d'exploitation invité
- le fichier disque attaché avec les deux options mentionnées ci-dessus libère l'espace après la suppression des données
Voici maintenant mes questions:
- que fait exactement l'option --discard? ce n'est pas décrit dans le manuel VirtualBox ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- est-ce vraiment en train de passer TRIM vers le système d'exploitation hôte ou est-ce que ça ressemble?