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

bar*_*mac 4 dd data-recovery hard-disk

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

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

重新分配的扇区数为零,但当前挂起的扇区数为 233。

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

我用 iotop 观察到 badblocks 的写入速度约为 17Mb/s,我认为这对于这个驱动器来说不是很快。来自 /dev/zero 的 dd 大约为 24Mb/s,但它经常暂停,平均速度似乎约为 13.5Mb/s,对于这个驱动器来说似乎又太慢了。按照这种速度,将驱动器归零需要一整天的时间。

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

roz*_*acz 7

如果您的目标是真正将驱动器“归零”,那么我敢打赌,您能获得的最快速度是使用发出低级安全擦除命令hdparm(有关分步说明,请参见此处)。

注意两点:

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

  • @PetaspeedBeaver:实际上,这是个好问题。简而言之,有几种可能的极端情况可能会导致驱动器损坏。以下是我想到的一些注意事项: a) 驱动器的固件将在较长时间内以特殊模式运行,执行低级操作 - 如果您的系统在此期间崩溃怎么办?b) 您监控驱动器实际状态的可能性有限。c) 驱动器的固件或系统的内核可能有问题,每个都可能导致驱动器损坏。 (2认同)