如果我想通过一次传递将零写入挂载点上的空白区域,是否有理由使用 Sfill 而不是 dd?
我sfill -l -l -z -v /mnt
的写入速度约为 13mb/s。
我 dd if=/dev/zero | pv | dd of=/mnt/zero bs=4096
的写入速度至少达到 100mb/s。
答案1
取决于你想要的可靠性。一般来说:填零越快,恢复就越容易。
填充是 ATA 安全擦除命令工具的一部分(安全删除)设置,其作用sfill
如下(来源):
dd if=/dev/zero of=zero.small.file bs=1024 count=102400
sync ; sleep 60 ; sync
shred -z zero.small.file
dd if=/dev/zero of=zero.file bs=1024
sync ; sleep 60 ; sync
rm zero.small.file
shred -z zero.file
sync ; sleep 60 ; sync
rm zero.file
这可能也是 13 Mbs 左右。使用-F通过 sfill 进行不太安全但更快速的零填充的选项。
答案2
关于什么: ?
echo -e "If you dont have pv installed please remove the pv pipe in the for, or install pv\n\n"
zeropath="$(pwd)/zero.fill"
echo "Running $1 wipes, zero file written to $zeropath"
for wipes in $(seq 1 $1); do
dd if=/dev/zero | pv | dd of=$zeropath bs=4096
echo -e "Shredding $zeropath\n"
shred --verbose $zeropath
rm $zeropath
done