从手册页:
badblocks - search a device for bad blocks
但是当我尝试在软件和硬件之间进行隔离时,我可能需要更多的上下文。
是否badblocks
扫描软件(文件系统)或硬件(ssd)故障?
另请参阅 Ubuntu 手册页条目:https ://manpages.ubuntu.com/manpages/focal/man8/badblocks.8.html
从手册页:
badblocks - search a device for bad blocks
但是当我尝试在软件和硬件之间进行隔离时,我可能需要更多的上下文。
badblocks
扫描软件(文件系统)或硬件(ssd)故障?另请参阅 Ubuntu 手册页条目:https ://manpages.ubuntu.com/manpages/focal/man8/badblocks.8.html
答案在于坏块的定义。一个工作定义可能是:
这不是与程序一起使用的最佳定义
badblocks
,但可以大致了解其含义。将区域(扇区)定义为损坏是不正确的。而且,从扇区损坏、损坏或烧毁的角度来看
badblocks
,它只是尝试读取块,如果有ECC(错误检查和纠正),则认为该扇区是坏的.ECC 是一种确保(大多数情况下)读取的内容一致(且有效)的方法。它基于类似于加密的东西。
ECC 错误可能是暂时的,尝试几次可能会清除错误。这在 SSD 中很常见,因为存在物理扇区到逻辑扇区的(动态)映射。一旦扇区出现 ECC 错误并在以后成功正确读取,磁盘芯片就会用不同的扇区替换物理扇区。
一个扇区可能会出错,并且在下一次读取时会完全正常。
更深入的测试是用一些模式写入每个扇区,并确保读回的是模式本身。这将擦除扇区上的数据,但如果正确,该扇区不仅可以读取,还可以写入。
因此,要回答您的具体问题:
badblocks
将尝试查找(反复)未通过 ECC 并因此应被视为坏扇区的扇区。那是硬件故障。在检查磁盘
badblocks
并发现“正确”之后,仍然可能存在文件系统、操作系统或其他错误。