Linux 上的 SFill 与 DD(比较写入速度)

Linux 上的 SFill 与 DD(比较写入速度)

如果我想通过一次传递将零写入挂载点上的空白区域,是否有理由使用 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

相关内容