如何查看文件的btrfs校验和?


Answers:


3

Btrfs为每个文件计算一个crc32c校验和。

这是不正确的。两种开源校验和文件系统(ZFS和BTRFS)都为每个逻辑块计算校验和(使用的未命名源Awe是正确的)。这是磁盘上数据的校验和。

如果文件系统启用了压缩功能(一种越来越普遍的设置),则此校验和是压缩后的数据。这意味着,即使文件适合一个逻辑块,文件系统的校验和数据也可能(并且越来越有可能)对您毫无用处。

如果需要文件校验和,最好的方法是计算它。


1

来自超级用户的类似答案:

我认为不可能从ZFS文件系统中提取块级校验和,但是由于校验和是在块级而不是文件级,因此无论如何都可能对您没有帮助。

含义。btrfs不会为每个文件创建校验和。提到@superuser,有一个补丁程序可以向inspect-internal子命令添加功能:btrfs inspect-internal dump-csums此转储-对于给定文件占用的所有块-块校验和。复数,除非文件适合一个块。


1
请链接到您引用的答案,并命名其作者。
斯科特,

做什么的?这不是对实际问题的答案。引号反而解释了为什么在提出问题时由于错误的假设而在技术上不可能做到这一点。那不是重复的答案。
敬畏

1
因为(1)  引用别人的话而不识别作者是窃,并且(2)如果您引用别人的话而不识别作者,那么您就无法让读者评估声明的可信度。
斯科特,


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.