是否存在任何现有的 Linux 文件系统,其作用类似于 tee,并将文件操作代理到两个独立的文件系统?
我的直接用途是写入 btrfs 文件系统来试验东西,并写入 ext4 文件系统以获得稳定的备份,以防我最终损坏 btrfs。
答案1
我已经发现奇龙FS。
它是一个基于 FUSE 的文件系统。其主要目的是使用复制来保证文件系统的可用性。但它不是 RAID 实现。RAID 复制的是设备而不是文件系统。
重要提示:我还没用过。目前我无法为您提供进一步的指导。我知道这最多只能使我的答案质量平庸。
不过,考虑到你的情况,我还是有点怀疑。任何针对 btrfs 特定功能(如 COW)的实验都需要以下两项之一:
- “代理文件系统”能够将其传递给底层 btrfs 并以智能方式使用 ext4 复制/模拟/伪造它(例如简单复制而不是 COW);但 FUSE 仅以自定义方式实现常见操作(如,,
open
),这不包括特定于 btrfs 的操作;chmod
mkdir
- 直接访问 btrfs(绕过“代理文件系统”),但这很容易破坏与 ext4 的一一对应关系。
出于这些原因,我认为每个现有的解决方案(ChironFS 或其他解决方案,如果有的话)都不会允许您自由地尝试 btrfs,除非它从一开始就考虑到了 btrfs。我从未听说过这样的事情。