Мені відомо про величезну кількість публікацій в Інтернеті, які говорять про те, що це не буде працювати, і чому я дійсно витрачав дні на пошуки рішень місяці тому, але вчора я знайшов кілька порад, як "включити підтримку команд TRIM" для гостьових машин . Я спробував це, і "це виглядає" як робота. Що я хотів би знати, це де улов чи це справді працює як слід.
Джерела:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Моя точна команда, що додає файл диска:
VBoxManage storageattach "GuestOsMachineName" --storagectl "SATA" --port 1 --пристрій 0 --необхідність на --discard на --medium "C: \ path \ to \ file.vdi" - type hdd
Хто створив цей запис у файлі * .vbox машини:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
Щоб бути впевненим, я не втратив жодних даних, цей привід був другим, приєднаним до машини. Я зробив такий простий тест, як копіювання якогось файлу на накопичувач, залишення його, перезавантаження машини, вимкнення машини, перевірка наявності в ньому після завантаження назад, перегляд використання дискового файлу в хост-операційній системі. Результати:
- файл диска, що додається без опцій - неротаційний і --discard зберігає свій (динамічний) розмір навіть після видалення файлів у гостьовій ОС
- Дисковий файл, приєднаний до обох вищезазначених параметрів, звільняє простір після видалення даних
Тепер ось мої запитання:
- що саме робить - варіант відмови? це не описано в посібнику щодо VirtualBox ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- це дійсно передача TRIM до хост-операційної системи чи це просто так?