如何用每日快照制作一个冗余的桌面系统?(btrfs 准备好使用了吗?)

Tes*_*418 12 rsync zfs snapshot lvm btrfs

我想配置一个桌面系统,其中家庭文件系统将是冗余的(例如 RAID-1),并且每周都会拍摄快照。我已经用 ZFS 做到了这一点,快照系统非常棒,并且通过发送/接收,您可以轻松地在外部媒体上创建备份。不幸的是,在这一点上,我想要 GNU+Linux 而不是 FreeBSD 或 Solaris,所以我正在寻找好的替代方案的建议。

我认为我的选择是:

  1. btrfs - 它似乎正是我所需要的,它具有快照和命令,可让您轻松复制zfs send. 然而,所有文档都提到它仍然是实验性的。我似乎找不到任何关于其可靠性或可用性问题的实际报告。您能否向我指出有关该问题的任何信息,以澄清这是否是一个可能的选择?我对这个选项有很大的偏好,主要是因为我不想在 btrfs 准备好时重新格式化驱动器,但我没有关于它是否可用的信息,使用它是否是一个愚蠢的想法等等。 问题我无法回答的是“实验性”什么意思
  2. lvm 快照和 ext4 - 最好不要,因为在创建新文件时它会消耗大量空间。创建 200 GB 文件需要 200 GB 可用空间和 200 GB 额外空间用于快照。我也发现它不可靠——失败的元数据重写会导致无法读取的 PV。我想知道 btrfs 在这里会如何比较。
  3. RAID-1 阵列上的单个文件系统 (ext4),带有带有硬链接(如cp -al)的自定义 COW 快照。如果我不能使用 btrfs,这是我目前的偏好。

那么 btrfs 的实验性如何,我应该选择哪个,我还有其他选择吗?如果我不保留外部增量备份怎么办,这会影响我的选择吗?

Gly*_*yph 7

虽然没有人正式祝福它,但我个人猜测它已准备好用于生产。

通常在生产中不使用它的一些原因:磁盘格式可能不稳定,没有btrfsck,没有可用的支持。所以让我们检查一下:

最后一个是真正对我说的。如果 Oracle(维护该软件的公司)现在愿意为您提供商业支持,那么它可能已经准备就绪。当然,他们对永远不会开源版本(据我所知,相同的软件,只是没有支持合同)实际上已经准备好可以使用有浓厚的兴趣,因为他们希望您购买支持和当然,如果您自己离开并做一些不受支持的事情并炸毁磁盘,他们不想受到指责,但我怀疑如果他们真的认为会丢失数据,他们是否愿意支持它。


bwD*_*aco 0

此答案因历史原因而保留,可能不适用于当前版本的 btrfs。


btrfs 是实验性的,因为它仍然可能会发生变化。因此,btrfs 可能并不完全稳定。此外,由于目前 btrfs 还没有 fsck,因此可能会损坏文件系统,并在断电时导致其无法使用,因为无法从损坏中恢复。有关此文件系统的更多信息,请参阅brtfs wiki 。在文件系统检查实用程序准备就绪之前,我不会推荐 btrfs,并且最好选择选项 3。