Ich bin mir der großen Anzahl von Posts im Internet bewusst, die besagen, dass dies nicht funktionieren würde und warum. Ich habe vor Monaten wirklich tagelang nach Lösungen gesucht, aber gestern einige Tipps gefunden, wie die Unterstützung von TRIM-Befehlen für Gastcomputer aktiviert werden kann . Ich habe es ausprobiert und "es sieht aus" wie Arbeiten. Was ich gerne wissen würde, ist, wo der Haken ist oder ob dies wirklich so funktioniert, wie es sollte.
Quellen:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Mein genauer Befehl zum Anhängen der Plattendatei:
VBoxManage storageatach "GuestOsMachineName" --storagectl "SATA" --port 1 --device 0 --nonrotational on --discard on --medium "C: \ path \ to \ file.vdi" --type hdd
Wodurch dieser Eintrag in der * .vbox-Datei des Computers generiert wurde:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
Um sicherzugehen, dass ich keine Daten verlieren würde, war dieses Laufwerk das zweite, das an die Maschine angeschlossen wurde. Ich habe einen einfachen Test durchgeführt, beispielsweise das Kopieren einer Datei auf das Laufwerk, das Verlassen des Laufwerks, das Neustarten des Computers, das Herunterfahren des Computers, das Überprüfen, ob sie nach dem Neustart vorhanden ist, und das Überprüfen der Datenträgerverwendung im Host-Betriebssystem. Ergebnisse sind:
- Festplattendatei ohne Optionen angehängt --nonrotational und --discard behalten ihre (dynamische) Größe auch nach dem Löschen von Dateien im Gastbetriebssystem bei
- Die mit beiden oben genannten Optionen angehängte Festplattendatei gibt den Speicherplatz frei, nachdem die Daten gelöscht wurden
Hier nun meine Fragen:
- Was genau macht die Option --Discard? Es ist nicht im VirtualBox-Handbuch beschrieben ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- Übergibt es TRIM wirklich an das Host-Betriebssystem oder sieht es nur so aus?