私はこれがうまくいかないと言うインターネット上の膨大な数の投稿を知っており、なぜ私は数ヶ月前にソリューションを探して何日も費やしましたが、昨日ゲストマシンの「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 --device 0 --onrotational on --discard on --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>
データを失わないように、このドライブはマシンに接続された2番目のドライブでした。ドライブにファイルをコピーし、それを残し、マシンを再起動し、マシンをシャットダウンし、再起動後にそこにあるかどうかを確認し、ホストOSでディスクファイルの使用状況を調べるなどの簡単なテストを行いました。結果は次のとおりです。
- オプションなしで添付されたディスクファイル--nonrotationalおよび--discardは、ゲストOSでファイルを削除した後でも(動的な)サイズを保持します
- 上記の両方のオプションが添付されたディスクファイルは、データが削除された後にスペースを解放します
ここに私の質問があります:
-正確に--discardオプションは何をしますか?VirtualBoxマニュアル(http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach)には記載されていません
-実際にTRIMをホストOSに渡しているのですか?