- 主题:关于ext4文件系统的数据完整性
不会,zfs可以,也需要打开相关flag,
对文件数据而非元数据做校验,代价比较高,一般文件系统不会default支持。
【 在 bochum 的大作中提到: 】
: 如果是在emmc上,个别比特反转了,
: 文件层面会做校验,把错误查出来吗?
:
--
FROM 36.112.95.*
是这样,如果底下用了raid会好一点。
但raid没法判断是数据坏了还是校验坏了。
【 在 bochum 的大作中提到: 】
: 也就是说,要保证文件的数据完整性,只能应用自己主动做校验了?
--
FROM 36.112.95.*
不是说坏块。
说得是silent corruption, 例如楼主提到的比特翻转,
存储只知道校验和数据不一致,但不知道到底是数据出问题了,还是校验出问题了。
【 在 atzlinux 的大作中提到: 】
: RAID 知道坏了的块是存放的文件数据,还是校验和数据。
: 只不过一般使用场景,无需关心这个细节问题,
: raid 能够发现的坏块问题,一般是可以自己 重建修复的。
: ...................
--
FROM 124.65.245.*
silent corruption根本就不会触发你所说的“硬件读取错误”.
你再想想,然后搜索silent corruption和raid.
【 在 atzlinux 的大作中提到: 】
: Raid 知道那个磁盘块是存放的校验数据,哪个磁盘块是存放的文件数据。
: 当出现不一致时,raid 本身有判断机制来进行验证,恢复异常的块。
: raid 卡的判断逻辑,无非就是把文件的数据块全部读取一遍,看是否读取正常,
: ...................
--
修改:ERen FROM 114.250.183.*
FROM 114.250.183.*