btrfs 可以投入生产了吗?

btrfs 可以投入生产了吗?

我看过很多关于文件系统最近。我一直在考虑将 ext4 作为我的下一个文件系统,但更倾向于 btrfs。btrfs 的使用范围有多广?它的优点和缺点是什么?

答案1

绝对不是。原因如下:

来自Btrfs 维基

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

当它被推为 Fedora Core 中的默认根文件系统(这是相当前沿的技术)时,我想我会开始在测试机器上试验 Btrfs。当它一段时间后开始稳定时,我想我会开始在新的非关键任务生产机器上使用它。

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

答案2

说到 2014 年:不,它肯定还没有准备好投入生产!

它的性能在某些方面仍然低于标准,“df”等常用命令仍然被故意破坏(你需要“btrfs fi”),我仍然不会相信它来保存我的重要数据。

此外,如果您需要一个文件系统来放置虚拟机映像或数据库,则应该跳过它。Btrfs 确实不太适合这类东西,您应该将其放在 Ext3/4 或 XFS 上。

再过两年或三年它就会成熟,然后它可能会处于投入生产的状态。

如果您现在确实需要一个可用于生产的 COW 文件系统,那就选择 ZFS 吧!您可以使用原生 Linux 端口,或者直接使用从内核支持它的操作系统,比如 FreeBSD。

请查看官方的 Gotchas!页面,开发人员在该页面上发布了实际的陷阱以及如何避免这些问题:

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

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

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

编辑:来自澳大利亚的 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

答案3

就我个人而言,我认为当 Canonical 和 Red Hat 等公司在其支持的产品中实现它时,它就已做好生产准备。我相信它在大多数情况下都能正常工作,但我认为将其投入生产还为时过早。

更新:假设现在 Oracle 发布了支持 btrfs 的 UEK R2 (20120315),人们会更频繁地来这里:不,Oracle 现在支持它,但这并不意味着它已经过充分的测试,无法用于企业环境。目前还没有公开可用的 fsck 工具,而且它还没有在 OpenSuSE、Fedora 等平台上进行过严格的测试,这些也无济于事。现在还是不要来吧。

答案4

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

相关内容