在驱动器上写入所有扇区的最快方法是什么?

在驱动器上写入所有扇区的最快方法是什么?

我的目标不是安全地擦除数据,而只是通过驱动器固件强制扇区重新分配。

我的驱动器有一些文件损坏。似乎是由于过去某个时刻变得非常热,报告的最高温度为 99C!我已经使用 ntfsclone --rescue 从中恢复了尽可能多的数据并安装了映像。

重新分配的扇区计数为零,但当前待处理的扇区计数为 233。

如果我写入扇区,那么它们将被重新映射或恢复其状态,我想知道坏块 -w 或 dd 或其他哪个更快?

我通过 iotop 观察到坏块的写入速度约为 17Mb/s,我认为对于该驱动器来说速度不是很快。 /dev/zero 中的 dd 给出大约 24Mb/s,但它经常暂停,平均似乎约为 13.5Mb/s,对于该驱动器来说似乎又太慢了。按照这个速度,需要一整天一夜才能将驱动器归零。

也许我没有正确使用 dd 并且有更好的方法来进行大型顺序写入。

答案1

如果你的目标是真正“零”驱动器,那么我打赌你能得到的最快的就是发出一个低级安全擦除命令使用hdparm(参见这里获取分步说明)。

注意两件事:

  • 正如hdparm手册页生动地指出的那样,该操作是“危险的”。
  • 另一方面,它可能也修复坏块。

相关内容