当驱动器发生错误时,假设它总是会被检测到并将其报告给操作系统(如果是软件 RAID,例如 mdadm)或 RAID 控制器(如果是硬件 RAID)作为读取失败(即不会静默返回损坏的数据),然后 RAID 软件/控制器将采用该事实并使用 RAID 中的其他驱动器来读取数据(假设它是具有冗余的 RAID 类型)?
据我了解,现代企业级驱动器具有到位的错误检测方案,所以我假设情况确实如此,但很难在网上找到任何结论。我想这个答案在一定程度上取决于驱动器内置的错误检测的质量,所以如果重要的话,我对英特尔 DC S3500 系列固态硬盘最感兴趣。
编辑 5-Jun-2015 - 澄清:
具体来说,我想知道今天用于检测错误的算法是否防弹。在一个简单的例子中,如果错误检测只是对扇区中的所有位进行异或,那么如果两个位被翻转,则不会检测到错误。我想它们比这更先进,但我想知道错误未被发现的几率是多少,如果它低到我们甚至不必担心它,以及是否有一些权威来源或值得信赖的文章可以在某个地方被引用。
编辑 2015 年 6 月 10 日
更新了问题标题和问题正文,使其更符合磁盘错误的概念(不像原来那样以 mdadm 为中心)。