btrfs 检查/擦洗:有什么区别?

tim*_*ppu 5 usb backup btrfs

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

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

但是,我还看到还有一个“btrfs check”命令。阅读了磨砂和检查手册页,我不清楚它们的区别是什么以及它们的确切目的是什么。

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

tim*_*ppu 0

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

“btrfs 检查似乎会验证并可选择尝试修复文件系统的结构。btrfs scrap 会验证(并可能修复)每个数据和元数据块的校验和。”