原始存储的软件级错误检测和纠正

原始存储的软件级错误检测和纠正

如果我正确理解数据存储,所有存储设备在某种程度上都是不可靠的,这就是为什么大多数存储设备都有硬件级抽象层。硬盘驱动器使用纠错。如果读取扇区并且 ECC 检测到错误(无论是来自原始写入还是随时间随机位翻转),ECC 将用于尝试从错误中恢复,并且该扇区可能会被标记为坏扇区并重新映射到备用扇区水池。不过,有些硬件设备不具备这些功能,尤其是嵌入式系统上的闪存等,它们可以直接访问,与内核之间没有硬件级错误检查层。

Linux 是否提供了方法,例如特殊文件系统或逻辑卷(逻辑卷,我的意思是 cryptsetup 或 lvm2 之类的东西),可以直接处理此类“原始”设备,执行所有校验和、坏扇区重新映射、错误纠正等. 在软件层面?错误检查的方法是否取决于原始存储的类型或属性?

相关内容