Zdaję sobie sprawę z ogromnej liczby postów w Internecie, które mówią, że to nie zadziała i dlaczego i naprawdę spędziłem kilka dni szukając rozwiązań kilka miesięcy temu, ale wczoraj znalazłem kilka wskazówek, jak „włączyć obsługę poleceń TRIM” na maszynach gości . Próbowałem i „wygląda” jak praca. Chciałbym wiedzieć, gdzie jest haczyk lub czy to naprawdę działa tak, jak powinno.
Źródła:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Moje dokładne polecenie dołączające plik dysku:
VBoxManage storageattach „GuestOsMachineName” --storagectl „SATA” --port 1 - urządzenie 0 - niedziałający na --discard na --medium "C: \ ścieżka \ do \ file.vdi" --typ hdd
Który generetował ten wpis w pliku * .vbox komputera:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
Aby mieć pewność, że nie stracę żadnych danych, ten dysk był drugim podłączonym do komputera. Zrobiłem prosty test, taki jak skopiowanie pliku na dysk, pozostawienie go, ponowne uruchomienie komputera, zamknięcie komputera, sprawdzenie, czy jest tam po ponownym uruchomieniu komputera, sprawdzenie użycia pliku na dysku w systemie operacyjnym hosta. Wyniki to:
- plik dysku dołączony bez opcji --nonrotational i --discard zachowuje swój (dynamiczny) rozmiar nawet po usunięciu plików w systemie-gościu
- plik dysku dołączony do obu powyższych opcji zwalnia miejsce po usunięciu danych
Oto moje pytania:
- co dokładnie robi - opcja odrzucania? nie jest to opisane w podręczniku VirtualBox ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- czy naprawdę przekazuje TRIM do systemu operacyjnego hosta, czy po prostu wygląda?