btrfs 完整性和压力测试

Joe*_*Joe 5 linux storage filesystems btrfs zfsonlinux

DevOps 同事建议我们开始将生产环境转换为使用 btrfs。我们主要使用 ext4 文件系统,尽管一些使用率较低的服务器使用 ZFS(在 Linux 上)。作为决策者之一,作为对我们整体环境负责的人,我对网络上生产中有关 btrfs 的评论和文章数量犹豫不决。为了反驳这种说法,Oracle 发布了支持 btrfs 的企业 Linux,SLES 12 ( https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12/ ) 也表明它将使用 btrfs,并且有证据像 Facebook 这样的公司也在受控的生产环境中使用它。

关于为什么朝这个方向前进(采用 btrfs)会是一件好事,有很多争论,我总体上同意它们,但是,我想谨慎行事,做尽职调查,并获得更多的操作熟悉度和在更广泛的范围内前进之前,在“小生产”或暂存环境中记录了数小时。是否有任何工具可以帮助我构建案例 - 例如在压力测试之后进行数据完整性检查或类似的东西?除了没有看到这样的陈述:“问。btrfs 稳定吗?简短的回答:不,它仍然被认为是实验性的。” 在 btrfs wiki 上,我还能做些什么来获得更温暖的模糊感?

Mar*_*mer 3

我已经在这里给出了详细的答案:Btrfs 生产准备好了吗?

简而言之:Btrfs 并不是您在生产文件服务器上想要的东西。

原因如下:如果空间耗尽,它就会变得不可预测,尽管大多数核心功能被认为是稳定的,但其他功能尚未稳定,而且它仍然是一个快速移动的目标。作为一个快速移动的目标意味着您应该始终使用最新和最好的内核,这是您不希望在服务器上使用的内核。

此外,即使仍然使用内核 3.16,它也会产生死锁,这肯定是您不希望在生产服务器上发生的事情(http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_- Catch-Btrfs-Deadlocks.html)。另外,有些 RAID 仍处于实验阶段,例如 RAID5/6。您可以使用它们,但还不能清除其中的数据和其他内容。

Fedora 希望最终使 Btrfs 成为 v23 的默认文件系统,这将在 2015 年底实现。Red Hat 现在从 Ext4 切换到 XFS 作为默认文件系统。

如果您确实需要一个 COW 生产就绪的文件系统,请帮自己一个忙,采用 ZFS,无论是 Linux 上的 ZFS 还是 FreeBSD 下的 ZFS。

并阅读 Russel Coker 的博客,了解他使用 Btrfs 的经验。http://etbe.coker.com.au/