Tài liệu hiện tại (và phiên bản chương trình 2.01):
-c
: Làm sạch không gian trống. Chỉ định một lượng tùy chọn không gian trống để sử dụng bởi hệ thống đang chạy.
-z
: Không gian trống (tốt cho tối ưu hóa đĩa ảo).
Nhưng trong các phiên bản cũ hơn, nó đã bị đảo ngược:
-c
: Không gian trống (tốt cho tối ưu hóa đĩa ảo).
-z
: Làm sạch không gian trống.
Nhưng họ làm gì?
Clean tạo tệp lớn nhất có thể và điền vào nó với dữ liệu ngẫu nhiên , sau đó điền vào nó bằng số không. Đây là những gì hầu hết mọi người nghĩ về việc lau , và nó quá mức cần thiết.
Nhược điểm là nếu bạn đang sử dụng đĩa ảo hoặc bên trong máy ảo hoặc chạy trên không gian lưu trữ: hệ thống lưu trữ bên dưới sẽ buộc phải phân bổ tài nguyên để giữ cho bạn dữ liệu ngẫu nhiên, sau đó giữ số không. Hy vọng sau đó hệ thống lưu trữ cơ bản sẽ nhận ra rằng tất cả không gian được phân bổ cho ổ đĩa của bạn có thể được thu hồi vì tất cả các khu vực đó chỉ chứa số không.
-z Zero: Đơn giản chỉ cần viết số không cho tất cả các lĩnh vực. Đây là tùy chọn bạn muốn, vì nhiều lý do:
- xóa sạch dữ liệu ngẫu nhiên là quá mức cần thiết (đọc dữ liệu là không thể thực tế; tức là mỗi lần một bit mặc dù kính hiển vi là không khả thi)
- một số ổ SSD có thể phát hiện ra rằng bạn đang viết số 0 cho một khu vực và có thể sử dụng số đó để đánh dấu khu vực đó là miễn phí (tương tự như TRIM)
- hầu hết các hệ thống lưu trữ ảo (VMWare, Hyper-V, Windows Virtual Disks, Storage Spaces) nhận ra rằng bạn đang viết toàn bộ khu vực số không và tận dụng cơ hội để lấy lại không gian trong tệp lưu trữ bên dưới
- SSD sẽ không biết rằng mục tiêu cuối cùng của bạn về cơ bản là TRIM được tôn vinh và (như các đĩa ảo) bị buộc phải điền vào các khu vực đã chứa số không, không có số không, chỉ để bạn điền lại số không. Điều đó thật tồi tệ cho ổ SSD của bạn.
Nguồn : Gắn một đĩa cứng ảo và xem các hoạt động I / O mà sdelete thực hiện ở cả hai chế độ.
tl; dr: Sử dụng -z Zero. Nó nhanh hơn, tốt hơn, an toàn hơn.