水木社区手机版
首页
|版面-Linux系统与应用(LinuxApp)|
新版wap站已上线
返回
1/1
|
转到
主题:关于ext4文件系统的数据完整性
楼主
|
bochum
|
2022-07-04 08:50:57
|
展开
ext4里一个文件的某个块的数据被破坏了,文件打开的时候会报错吗?
谢谢
--
FROM 114.87.75.*
2楼
|
bochum
|
2022-07-04 11:21:06
|
展开
如果是在emmc上,个别比特反转了,
文件层面会做校验,把错误查出来吗?
【 在 atzlinux 的大作中提到: 】
: 这个要看下这个数据块被破坏的原因
: 如果是文件存储在 ext4 文件系统后,硬盘出现物理坏道导致该磁盘块无法读取,
: 在这种情况下,打开文件,会遇到读取错误,dmesg 也会有报错。
: ...................
--
FROM 114.87.75.*
4楼
|
bochum
|
2022-07-04 13:01:46
|
展开
也就是说,要保证文件的数据完整性,只能应用自己主动做校验了?
【 在 ERen 的大作中提到: 】
: 不会,zfs可以,也需要打开相关flag,
: 对文件数据而非元数据做校验,代价比较高,一般文件系统不会default支持。
:
--
FROM 114.87.75.*
7楼
|
bochum
|
2022-07-04 14:43:15
|
展开
我们是嵌入式项目,就一个emmc片子
【 在 ERen 的大作中提到: 】
: 是这样,如果底下用了raid会好一点。
: 但raid没法判断是数据坏了还是校验坏了。
:
--
FROM 114.87.75.*
16楼
|
bochum
|
2022-07-06 17:54:51
|
展开
这种错可以通过向指定文件对应的块直接写数据来仿真吧
linux有这种查询某个文件对应物理块的接口吗?
【 在 zkr 的大作中提到: 】
: eMMC在存储的NAND颗粒上,有一层校验
: 如果这层校验出错,eMMC是报错还是直接向上层提交有问题的数据,没见有地方说
: 如果eMMC选择提交有问题的数据,那一般的文件系统不管,此时文件内容或目录表就坏特
: ...................
--
FROM 101.84.34.*
17楼
|
bochum
|
2022-07-06 17:55:49
|
展开
多谢,我试试看
【 在 atzlinux 的大作中提到: 】
:
https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git
: 这个 mmc 工具可以检查 emmc 卡的相关状态,有空可以研究下是否有
: 数据完整性这块的内容。
: ...................
--
FROM 101.84.34.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版