Làm thế nào để không lấp đầy không gian trống của đĩa ảo trên windows để nén tốt hơn?
Tôi muốn một công cụ nguồn mở đơn giản (hoặc ít nhất là miễn phí) cho điều đó. Nó có lẽ nên viết một tập tin lớn nhất có thể 0
và xóa nó sau đó. Chỉ một lần vượt qua (điều này không phải vì lý do bảo mật mà là để nén, chúng tôi đang sao lưu các máy ảo).
Nên chạy từ bên trong windows chứ không phải từ đĩa.
Trên Linux tôi làm như thế này (với tư cách là người dùng):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Chỉnh sửa 1: Tôi quyết định sử dụng sdelete từ câu trả lời được chấp nhận. Tôi đã xem xét sự giúp đỡ của sdelete:
C:\WINDOWS\system32>sdelete /?
SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com
usage: sdelete [-p passes] [-s] [-q] <file or directory>
sdelete [-p passes] [-z|-c] [drive letter]
-c Zero free space (good for virtual disk optimization)
-p passes Specifies number of overwrite passes (default is 1)
-q Don't print errors (Quiet)
-s Recurse subdirectories
-z Clean free space
Đây là một phiên bản cũ. Tôi đã sử dụng khóa chuyển đổi -c từ lệnh gọi thứ 2 và thao tác này khá nhanh (cú pháp chỉ hợp lệ cho các phiên bản cũ hơn trước V1.6):
c:\>sdelete -c c: (OUTDATED!)
Tôi có ấn tượng này làm những gì tôi muốn. Công cụ sdelete rất dễ sử dụng và dễ dàng để có được.
Chỉnh sửa 2: Như scottbb đã chỉ ra trong câu trả lời của mình bên dưới, đã có một sự thay đổi vào tháng 9 năm 2011 đối với công cụ (phiên bản 1.6) Các tùy chọn -c và -z đã thay đổi ý nghĩa. Cách sử dụng đúng từ 1.6 trở đi là
c:\>sdelete -z c:
Chỉnh sửa 3: Có phiên bản 2.0 của sdelete và sdelete64. Chúng có vẻ là lỗi khi zeroing. Nó sẽ xuất hiện để bị mắc kẹt ở 100% trong thời gian rất dài. Một số người đã báo cáo dài hơn 10 - 40 lần. Phiên bản cũ hơn 1.61 không có vấn đề này. Xem https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils
Chỉnh sửa 4: Bây giờ có vấn đề về không gian đĩa ảo được phân bổ động . Nếu bạn có đĩa 100 GB không đầy và chỉ sử dụng 30 GB trên máy chủ, thì việc điền vào không nên tăng đáng kể kích thước của đĩa vì điều đó mâu thuẫn với mục đích phân bổ động . Có một câu trả lời cho Oracle VM VirtualBox
https://superuser.com/q/907196/44402 - nhưng trên các ngăn xếp khác như VMWare, Xen, XenServer, v.v., điều này cần phải được trả lời riêng.
sdelete
là công cụ phù hợp cho công việc, nhưng thay đổi vào tháng 9 năm 2011 đối với công cụ (phiên bản 1.6) làm cho các câu trả lời trên không chính xác. Các tùy chọn-c
và-z
đã thay đổi ý nghĩa. Cách sử dụng đúng bây giờ làsdelete -z c:\