btrfs 生产准备好了吗?

mdp*_*dpc 18 filesystems ext4 btrfs

最近看了很多关于btrfs的资料。我一直在考虑将 ext4 用于我的下一个文件系统,但是却被 btrfs 所吸引。btrfs 的使用范围有多广?优缺点都有什么?

小智 14

绝对不。原因如下:

来自Btrfs 维基

请注意,Btrfs 还没有可以修复错误的 fsck 工具。虽然 Btrfs 在稳定的机器上是稳定的,但如果您的机器崩溃或无法正确处理刷新请求的磁盘断电,目前有可能无法恢复地损坏文件系统。

当它作为 Fedora Core 中的默认根文件系统推出时(这是非常前沿的),我想我将开始在测试机器上试验 Btrfs。当它在某个时候开始稳定时,我想我会开始在新的非关键任务生产机器上使用它。

我从不喜欢急于丢失我的数据。


Mar*_*mer 9

说到 2014 年:不,它绝对还没有准备好生产!

它的性能在某些方面仍然低于标准,像“df”这样的常用命令仍然被故意破坏(你需要“btrfs fi”),而且我仍然不相信它是我的重要数据。

此外,如果您需要一个文件系统来放置虚拟机的映像或数据库,您应该直接跳过它。Btrfs 不太适合那种东西,你应该把它放在 Ext3/4 或 XFS 上。

再给它两三年时间让它成熟,然后它可能会处于生产就绪状态。

如果您现在真的需要一个生产就绪的 COW 文件系统,请选择 ZFS!您可以使用本机 Linux 端口或仅使用直接从内核支持它的操作系统,如 FreeBSD。

看看官方的陷阱!页面,开发人员在其中发布实际问题以及如何避免这些问题:

https://btrfs.wiki.kernel.org/index.php/Gotchas

还要记住,从入门页面到今天的官方建议是保留重要数据的备份并为各种打嗝做好准备(https://btrfs.wiki.kernel.org/index.php/入门)。

他们现在确实认为核心功能已经足够稳定以供日常使用,但他们仍在摆弄更新的功能,如果确实出现了更新的功能,他们肯定需要发布几个版本(我猜是六个二十二个月),直到他们已经足够成熟了。

编辑:来自澳大利亚的 Russel Coker 使用 Btrfs 有一段时间了,不时发布他的经验(例如http://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/) . 他在其中一些服务器上使用它,尽管它显示出虽然并非全是厄运和沮丧,但您通常需要使用最新的内核,例如,在服务器上不容易做到的事情,是的,仍然存在问题大约。

也值得阅读一些评论。

因此,根据定义,这意味着它仍在进行中,直到今天才完全成熟。

编辑:根据这篇博客文章,即使使用内核 3.16 Btrfs 仍然会死锁。http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html


wzz*_*zrd 6

就我个人而言,当(以及如果)Canonical 和 Red Hat 等公司在其支持的产品中实施它时,我会认为它已准备好投入生产。我敢肯定它在大多数情况下都能正常工作,但我想说将它投入生产还为时过早。

更新:假设现在 Oracle 发布了支持 btrfs 的 UEK R2 (20120315),假设人们会更频繁地来到这里:不,Oracle 现在支持它的事实并没有使它对企业环境进行充分的测试。事实上,仍然没有一个公开可用的 fsck 工具,它仍然没有在 OpenSuSE、Fedora 之类的环境中进行可靠的测试,这也无济于事。暂时远离。

  • 当然他们有 Chris Mason 在那里工作,但它仍然是一个相对未经测试的文件系统,我不会*不*将任何生产数据放在上面。我想试一试并测试一下,但不是没有一个开放且有效的 fsck 工具。 (2认同)

Ski*_*010 5

总之没有。

• 目前唯一的RAID 支持是0、1、10。
• 没有可用的文件系统修复(目前)

与其中一位开发人员一起查看此播客...即将推出非常酷的内容!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3

我计划在没有用于测试的重要数据的情况下在家庭 VM 上安装,但这与它的当前状态一样舒适。


Jav*_*ier 3

如果您有备份,并且可以忍受几个小时的停机时间,那就去吧。我计划在我的下一个工作站上使用它。还没有服务器,因为我的大部分卷都有几 TB,因此从备份恢复需要很长时间。