btrfs 检查 / 清理:有什么区别?

btrfs 检查 / 清理:有什么区别?

我打算(暂时)在几个外部 USB HDD 档案上使用 btrfs,采用单模式(无 DUP、无 RAID、无其他;我暂时只保持简单)。所以我的想法是,在两个独立的 btrfs USB HDD 上有两个(手动复制的)相同的档案副本,其中一个是主硬盘,我会在其中更改档案,有时将所有更改的内容复制到另一个 USB HDD。

我想使用 btrfs 的原因仅仅是我可以随时轻松检查主存档上的所有文件是否正常,如果不正常,我可以手动从其他硬盘复制这些文件。因此,我假设我将使用 btrfs scrub 来查找错误,然后例如 查找具有 BTRFS 无法纠正错误的文件 找出哪些文件有错误并且需要从备份中替换。

但是,我还看到有一个“btrfs check”命令。阅读scrub和check手册页后,我不清楚它们的区别是什么,也不清楚它们的确切用途是什么。

因此,如果我只是想查看我的 btrfs 卷的文件是否正常,没有错误、位腐烂和损坏,我是否应该同时运行检查和清理,还是仅仅清理就足够了?

答案1

我认为评论中的 rickhg12s 给出了正确答案:

“btrfs check 似乎可以验证并选择性地尝试修复文件系统的结构。btrfs scrub 可以验证(并可能修复)每个数据和元数据块的校验和。”

相关内容