วิธีเติมศูนย์พื้นที่ว่างของดิสก์เสมือนบน windows สำหรับการบีบอัดที่ดีกว่า
ฉันต้องการเครื่องมือโอเพนซอร์สที่เรียบง่าย (หรืออย่างน้อยฟรี) สำหรับสิ่งนั้น มันควรจะเขียนไฟล์ให้ใหญ่ที่สุดเท่าที่จะเป็นไปได้เต็ม0
และลบทิ้งในภายหลัง หนึ่งรอบเท่านั้น (นี่ไม่ใช่เหตุผลด้านความปลอดภัย แต่สำหรับการบีบอัดเรากำลังสำรองเครื่องเสมือน)
ควรเรียกใช้จากภายในหน้าต่างและไม่ได้มาจากดิสก์
บน Linux ฉันทำแบบนี้ (ในฐานะผู้ใช้):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
แก้ไข 1:ฉันตัดสินใจที่จะใช้sdeleteจากคำตอบที่ยอมรับ ฉันได้ดูความช่วยเหลือของ 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
นี่เป็นรุ่นเก่า ฉันใช้สวิตช์ -c จากการเรียกใช้ครั้งที่ 2 และนี่ค่อนข้างเร็ว (ไวยากรณ์ใช้ได้เฉพาะเวอร์ชันเก่าก่อน V1.6):
c:\>sdelete -c c: (OUTDATED!)
ฉันมีความประทับใจนี่เป็นสิ่งที่ฉันต้องการ เครื่องมือ sdelete นั้นใช้งานง่ายและรับได้ง่าย
แก้ไข 2:ตามที่ scottbb ชี้ให้เห็นในคำตอบของเขาด้านล่างมีการเปลี่ยนแปลงเครื่องมือในเดือนกันยายน 2011 (รุ่น 1.6) ตัวเลือก -c และ -z มีการเปลี่ยนแปลงความหมาย การใช้งานที่ถูกต้องตั้งแต่ 1.6 เป็นต้นไปคือ
c:\>sdelete -z c:
แก้ไข 3:มี sdelete และ sdelete64 เวอร์ชัน 2.0 พวกเขาดูเหมือนจะเป็นรถเมื่อเป็นศูนย์ ดูเหมือนว่าจะติดที่ 100% เป็นเวลานานมาก บางคนรายงานนานกว่า 10 - 40 ครั้ง เวอร์ชั่นเก่ากว่า 1.61 ไม่มีปัญหานี้ ดูhttps://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils
แก้ไข 4:ตอนนี้มีปัญหาของพื้นที่ดิสก์จัดสรรเสมือน หากคุณมีดิสก์ 100GB ที่ไม่ได้เต็มรูปแบบและการใช้งานเพียง 30GB ในพื้นที่ศูนย์การบรรจุไม่ควรเพิ่มขึ้นอย่างรวดเร็วขนาดของแผ่นดิสก์เพราะตรงกันข้ามว่าจุดประสงค์ของการจัดสรรแบบไดนามิก มีคำตอบสำหรับOracle VM VirtualBox
https://superuser.com/q/907196/44402 - แต่สำหรับกองอื่น ๆ เช่น VMWare, Xen, XenServer เป็นต้นต้องตอบแยกต่างหาก
sdelete
เป็นเครื่องมือที่เหมาะสมสำหรับงาน แต่การเปลี่ยนแปลงในเครื่องมือเดือนกันยายน 2011 (รุ่น 1.6) ทำให้คำตอบข้างต้นไม่ถูกต้อง-c
และ-z
ตัวเลือกที่มีความหมายเปลี่ยนแปลง การใช้งานที่ถูกต้องในขณะนี้คือsdelete -z c:\