如果我理解正确的话,badblocks
它只是将一些复杂的模式写入提供的块设备并读回。现代硬盘驱动器进行大量缓存,有时包括闪存存储,能够用备用扇区重新映射有缺陷的扇区,或者 SSD 进行磨损均衡,运行有什么价值badblocks
?据我了解,只有当设备严重损坏(如没有剩余的可重定位扇区)时,它才可能将损坏的设备区分开。
我是否应该在前后运行 SMART 测试badblocks
并比较结果,还是单独运行它就足够了?
答案1
坏块只能在传统盘式硬盘上运行,不能在 SSD 上运行。SSD 有内部硬件/软件来处理磨损均衡问题或故障/失效块。
此应用程序的作用是查找硬盘驱动器中无法正确写入/读取数据的部分,并在设备级别将其锁定。如果您刚刚获得一个新驱动器(或对您来说是新的),则运行此程序是没问题的,这样您就可以确信它可以正常运行。如果您的驱动器出现问题,最好运行 SMART 长测试,然后查看信息 ID 5、197、198 和 200,如果非零值,则是一个警告信号,提示您备份数据并立即更换驱动器。如果您计划在驱动器上存储重要数据,则切勿使用坏块来恢复驱动器,否则驱动器很可能会继续出现故障。