Saya menyadari sejumlah besar posting di internet mengatakan bahwa ini tidak akan berhasil dan mengapa dan saya benar-benar menghabiskan waktu berhari-hari mencari solusinya beberapa bulan yang lalu, tetapi saya telah menemukan beberapa tips kemarin untuk "mengaktifkan dukungan perintah TRIM" untuk mesin tamu . Saya sudah mencobanya dan "sepertinya" bekerja. Yang ingin saya ketahui adalah di mana tangkapannya atau apakah ini benar-benar berfungsi sebagaimana mestinya.
Sumber:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Perintah persis saya melampirkan file disk:
VBoxManage storageattach "GuestOsMachineName" --storagectl "SATA" --port 1 --perangkat 0 --perlindungan pada --discard on --medium "C: \ path \ to \ file.vdi" --type hdd
Yang menghasilkan entri ini di file * .vbox mesin:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
Yang pasti saya tidak akan kehilangan data apa pun drive ini adalah yang kedua terpasang pada mesin. Saya telah membuat tes sederhana seperti menyalin beberapa file ke drive, meninggalkannya, menghidupkan ulang mesin, mematikan mesin, memeriksa apakah ada di sana setelah mem-boot kembali, melihat penggunaan file disk di OS host. Hasilnya adalah:
- file disk terpasang tanpa opsi - nonrotational dan --discard menjaga ukurannya (dinamis) bahkan setelah menghapus file di OS tamu
- file disk yang dilampirkan dengan kedua opsi yang disebutkan di atas melepaskan ruang setelah data dihapus
Sekarang, inilah pertanyaan saya:
- apa yang sebenarnya dilakukan opsi --discard? itu tidak dijelaskan dalam manual VirtualBox ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- apakah ini benar-benar meneruskan TRIM ke OS host atau hanya seperti apa?