Tôi biết về số lượng lớn bài đăng trên internet nói rằng điều này sẽ không hoạt động và tại sao và tôi thực sự đã dành nhiều ngày để tìm giải pháp từ nhiều tháng trước nhưng tôi đã tìm thấy một số mẹo làm thế nào để "hỗ trợ lệnh TRIM" cho máy khách . Tôi đã thử nó và "nó trông" giống như làm việc. Những gì tôi muốn biết là nơi bắt hoặc điều này thực sự hoạt động như bình thường.
Nguồn:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
Lệnh chính xác của tôi đính kèm tệp đĩa:
VBoxManage repositoryageattach "GuestOsMachineName" --storagectl "SATA" --port 1 --device 0 --nonrotational on --discard on --medium "C: \ path \ to \ file.vdi" --type hdd
Mà đã tạo mục này trong tệp * .vbox của máy:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
Để chắc chắn tôi sẽ không mất bất kỳ dữ liệu nào, ổ đĩa này là ổ thứ hai được gắn vào máy. Tôi đã thực hiện một thử nghiệm đơn giản như sao chép một số tệp vào ổ đĩa, để lại nó, khởi động lại máy, tắt máy, kiểm tra xem nó có ở đó sau khi khởi động lại không, xem việc sử dụng tệp đĩa trong HĐH máy chủ. Kết quả là:
- tệp đĩa được đính kèm mà không có tùy chọn --nonrotational và --discard giữ kích thước (động) của nó ngay cả sau khi xóa các tệp trong HĐH khách
- tệp đĩa được đính kèm với cả hai tùy chọn được đề cập ở trên sẽ giải phóng không gian sau khi dữ liệu bị xóa
Bây giờ đây là câu hỏi của tôi:
- chính xác tùy chọn --discard làm gì? nó không được mô tả trong hướng dẫn VirtualBox ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach )
- nó thực sự chuyển TRIM xuống hệ điều hành máy chủ hay nó trông như thế nào?