坏块在 1TB 驱动器上需要多长时间?

Ste*_*Don 35 linux bad-blocks

我在 1TB 驱动器上运行坏块(或者更确切地说是“e2fsck -c”),如果进度指示器有任何指示(没有双关语),它几乎需要永远才能完成。

现在它说0.01% done, 30:20 elapsed这意味着这件事需要 17 周左右才能完成,这在我的书中似乎有些过分。

这是进行此类检查的正常时间,还是仅仅因为我的怀疑是正确的,因为驱动器出现故障,从而导致检查时间仅略短于永恒?

我在这里找到了这个问题,但这与完成的传球数量有关。

Lui*_*ado 25

为了回答您的问题,我能提供的最接近的是我为此测试过的 3TB。这是我做的 3 次测试,只更改了参数值,-c并且只执行了 10%,因为他们花了很多时间。每个做3次取平均值。

badblocks -svn /dev/sdb
Run Code Online (Sandbox Code Playgroud)

达到 1%:1 小时
达到 10%:8 小时 40 分钟

badblocks -svn -b 512 -c 32768 /dev/sda
Run Code Online (Sandbox Code Playgroud)

达到 1%:35 分钟
达到 10%:4 小时 10 分钟

badblocks -svn -b 512 -c 65536 /dev/sda
Run Code Online (Sandbox Code Playgroud)

达到 1%:16 分钟
达到 10%:2 小时 35 分钟

所以是的,该-c参数对检查驱动器所需的时间有很大影响。我猜对于 1 TB 硬盘驱动器,假设它与 3TB 保持相同的时间范围,这将是这里提到的时间的 1/3,因此要-c 65536在 1 TB 硬盘上达到 10%,大约是50 分钟。


小智 4

Badblocks 运行 4 次。在 1 TB 外部硬盘上,通常需要大约 70 小时。

  • 为了完整起见,“badblocks”(仅)默认为带有“-w”破坏性写入标志的四次运行。 (5认同)
  • -w 的手册页显示了它使用的四种写入模式。 (2认同)