Raid 知道那个磁盘块是存放的校验数据,哪个磁盘块是存放的文件数据。
当出现不一致时,raid 本身有判断机制来进行验证,恢复异常的块。
raid 卡的判断逻辑,无非就是把文件的数据块全部读取一遍,看是否读取正常,
如果不正常,则有问题的块,会用到校验和块,在新的磁盘块恢复,这种情况是 文件数据块坏了;
如果文件数据块读取正常,校验和块在读取的时候,触发了硬件读取错误,则会判断是校验和块物理异常.......
当然,每个厂家的 raid 卡具体的异常检测逻辑是不一样的,细节会有差别,但是总体方法是类似的,能够判断出磁盘是坏在 文件数据块,还是校验和 块的。
【 在 ERen 的大作中提到: 】
: 不是说坏块。
: 说得是silent corruption, 例如楼主提到的比特翻转,
: 存储只知道校验和数据不一致,但不知道到底是数据出问题了,还是校验出问题了。
: ...................
--
FROM 183.240.8.*