Answers:
我认为这是一个常见错误。也许-z选项在早期版本中不可用。SDelete 1.61说
-z Zero free space (good for virtual disk optimization)
请注意,这样做将首先将硬盘扩展到完整大小。仅在VMWare缩小过程中,它才会再次变小。
在我的机器上进行快速测试:
-z took 1:01 minutes
-c took 2:11 minutes
应该将它更恰当地发布为对Thomas的回答的评论,但是由于我还不能这样做,所以我将其发布在这里。
混淆“ -z”和“ -c”选项可能是一个“常见错误”,因为多年来SDelete改变了这些选项的行为。查看下面提供的参考资料,似乎SDelete首先具有“ -z”选项,该选项执行了“军事标准擦拭”,然后添加了“ -c”选项以将可用空间清零,然后位于v1.51和v1之间。 61将该行为切换为当前行为。
参考:sysinternals.com论坛和Microsoft TechNet上旧的SDelete主页(通过archive.org)。
当前文档(和程序版本2.01):
-c
:清洁可用空间。指定一个可选的空间量,以供运行中的系统使用。-z
:零可用空间(适用于虚拟磁盘优化)。但是在旧版本中,它被逆转了:
-c
:零可用空间(适用于虚拟磁盘优化)。-z
:清洁可用空间。Clean将创建可能的最大文件,并用随机数据填充它,然后用零填充。这就是大多数人认为的擦拭,这太过分了。
缺点是,如果您使用虚拟磁盘,虚拟机内部或在存储空间上运行虚拟磁盘,则将强制基础存储系统分配资源来保存您的随机数据,然后将其保存为零。希望底层存储系统能够意识到,分配给驱动器的所有空间都可以回收,因为所有这些扇区仅包含零。
-z零:仅将零写入所有扇区。由于多种原因,这是您想要的选项:
来源:安装了虚拟硬盘,并观看了sdelete在两种模式下进行的I / O操作。
tl; dr:使用-z零。它更快,更好,更安全。