gpt4 book ai didi

unix - ext4 可以检测损坏的文件内容吗?

转载 作者:行者123 更新时间:2023-12-03 23:40:16 25 4
gpt4 key购买 nike

ext4 文件系统可以检测文件内容的数据损坏吗?如果是,它是否默认启用,如何检查损坏的数据?

我读过 ext4 维护文件元数据及其日志的校验和,但我无法找到有关实际文件内容校验和的任何信息。

为清楚起见:我想知道自上次写入操作以来文件是否已更改。

最佳答案

“ext4 文件系统能否检测到文件内容的数据损坏?”
不是你所期待的。它执行日志记录,创建一个 bool 值 {before vs after} 副本以确保 io 完成。

CRC/校验和是从已知状态修改的测试,虽然 CRC 或校验和可能无法与原始文件进行比较,但这并不意味着该文件是“损坏的”(又名无效)——它只是说它已经被改变了。严格来说,一种形式的“损坏”是更改文件开头的“魔数(Magic Number)”,例如将 %PDF 更改为 %xYz - 这将使任何程序无法使用该内容。

“...了解自上次写入操作以来文件是否已更改”。
跟踪 mtime() 的系统将统一执行,因此每次写入都会修改 mtime() 使您的请求成为不可能。

mtime() 不会反射(reflect)上次写入 io 的唯一方法是媒体降级。

关于unix - ext4 可以检测损坏的文件内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com