BTRFS,文件位于阵列中的单个驱动器上但保留2个奇偶校验?

BTRFS,文件位于阵列中的单个驱动器上但保留2个奇偶校验?

是否可以设置 BTRFS 磁盘阵列,但告诉它将文件保存在单独的磁盘上而不是剥离它们,并仍保留 2 个奇偶校验?

这个想法是,如果三个驱动器坏了,剩余磁盘上的文件仍然可以读取。如果 <3 个驱动器坏了,我可以毫无问题地恢复丢失的磁盘。

我知道使用 -d single 可以将文件保存在单个磁盘上,但在此基础上再添加恢复记录就更好了。

答案1

您的问题有点不清楚,但让我描述一下 BTRFS 可以做什么。

这里的假设是您有一个包含多个磁盘的单个 BTRFS 文件系统。

首先,“-d single”不会将文件的所有块都放在一个磁盘上。任何文件都可以分散在多个磁盘上。“-d single”的意思是文件中任何块只有一个副本;没有额外的副本。块可以放在任何磁盘上。

BTRFS 以 1GB 的磁盘块为单位工作。如果您的文件小于 1GB,那么它通常会位于一个驱动器上的单个块中。当文件首次创建或进行碎片整理时,情况通常如此。但是,如果修改了文件,则文件的更改部分可以放在任何位置。

BTRFS 通常会尝试将块分散开来,以平衡文件系统中成员磁盘的磁盘空间和 I/O 活动。因此,如果您的文件大于 1GB,它将分散到多个驱动器上。

需要记住的一件非常重要的事情是:RAID 不是备份策略。如果您真的需要在 3 个驱动器丢失的情况下保留文件,则需要某种备份。无论是复制到另一个系统、DVD-RW 磁盘、LTO 磁带还是其他任何方式,您都不应仅依赖任何形式的 RAID 或文件系统来确保您的数据得以保留。

如果您确实想确保在其他磁盘发生故障时,幸存磁盘上的文件完整无损,您可以研究 GlusterFS。但它比 BTRFS 复杂得多。

相关内容