检查驱动器上先前发现的坏块,而无需重新运行所有坏块?

检查驱动器上先前发现的坏块,而无需重新运行所有坏块?

我对几个驱动器运行坏块测试 48 小时。其中一个驱动器有很多坏块,而另一个驱动器则很干净。然后我从计算机中取出驱动器,并意外将它们混淆了。现在我想找出这两个驱动器中哪一个有坏块。

有没有办法可以快速检查驱动器之前是否出现过坏块?

(Ubuntu 20.04)

答案1

有没有办法可以快速检查驱动器之前是否出现过坏块?

不,但这不是你的问题,正如你所说:

现在我想找出两个驱动器中的哪一个是有坏块的驱动器。

假设您以非破坏性方式运行坏块,则任何不可读块都会在固件级别反映一个或多个不可读扇区。读取受影响磁盘的 SMART 属性时,已知不可读扇区的总和存储在“待处理扇区计数”中。通过比较两个磁盘的此属性,您应该能够找到磨损的磁盘。

但是,如果您以破坏性的方式运行坏块,那么您的固件会将不可写的扇区重新映射到其他位置,而坏块可能还没有意识到这一点。

其他背景信息

磁盘固件会跟踪无法读取的扇区或已重新映射的扇区。坏块是驱动器逻辑扇区大小的非小数倍数。

除了固件是按扇区组织的而坏块是按扇区的倍数运行之外,驱动器的固件也知道坏块的信息。

因此,同一个问题可以在两个不同的位置处理(固件与坏块命令)。

操作系统以“块”(Linux 术语)或“簇”(Windows 术语)为单位使用磁盘空间。

坏块的大小是逻辑扇区大小的非小数倍数(允许为 1 的倍数,因此块大小等于扇区大小)。

相关内容