我注意到,在退役前安全地擦除硬盘时,这dd if=/dev/urandom of=/dev/sda
需要将近一整天的时间,而shred -vf -n 1 /dev/sda
使用同一台计算机和同一个硬盘则只需要几个小时。
这怎么可能?我猜瓶颈在于 的输出有限/dev/urandom
。shred 是否使用了一些伪随机性生成器,这种生成器的随机性比 低,并且仅能满足其单一用途(即更高效)urandom
?
答案1
答案2
我猜这可能是因为dd
使用较小的块来写入数据。尝试dd if=... of=... bs=(1<<20)
看看它是否能更好地执行。