Btrf即将来到Fedora 33

2020-08-24 16:47:41

用户数据是计算机上最重要的东西。无论是下一次重大发布的源代码、家庭照片、音乐库,还是其他任何东西,你都希望它是安全的。更改默认文件系统不是随随便便就能做出的更改。Fedora项目正在更改桌面变体(Fedora Workstation、Fedora KDE等)的默认文件系统,这是自Fedora11以来的第一次。Btrfs将取代ext4作为Fedora33中的默认文件系统。

Btrfs是一个稳定且成熟的文件系统,具有现代功能:数据完整性、针对SSD的优化、压缩、廉价的可写快照、多设备支持等。

切换到Btrfs将使用单分区磁盘布局和Btrfs的内置卷管理。以前的默认布局对磁盘使用施加了限制,这对于新手用户来说可能很难调整。Btrfs通过避免这个问题来解决这个问题。

作为一名技术人员,您可能听说过位腐烂和内存位翻转。数据可能会被多种物理因素破坏,甚至包括来自太阳的宇宙射线!在SSD完全故障之前,它通常会返回0或垃圾数据,而不是您的数据。Btrfs使用校验和保护您的数据,并在每次读取时执行验证。损坏的数据永远不会提供给您的程序,也不会复制到您的备份中,以便在以后的某一天(或一年)被发现。

Btrfs使用“写入时复制”模型:您的数据和文件系统本身永远不会被覆盖。这增强了碰撞安全性。复制文件时,在您实际更改旧数据之前,Btrfs不会写入新数据,从而节省空间。

事实上,用户使用Btrfs的透明压缩可以节省更多空间。压缩数据可减少总写入次数、节省空间并延长闪存驱动器寿命。在许多情况下,它还可以提高性能。可以在整个文件系统上启用压缩,也可以在每个子卷、目录甚至每个文件上启用压缩。您将能够选择在Fedora33中使用压缩。这也是我们期待在未来的Fedora版本中默认利用的特性之一。

Facebook在数百万台正在生产的机器上使用Btrf。他们将其稳定性与ext4和XFS(Fedora中提供的另一个文件系统)进行了比较。事实上,他们使用Btrf来“提高”他们在生产中使用的消费者存储硬件的质量。Btrfs会在硬件出现故障之前检测到问题。

(开放)SUSE已经使用Btrfs很多年了,包括SUSE Linux Enterprise Server(SLES)。您无法想象有一家公司会向客户提供支持,提供他们不完全信任的软件。

这一更改是代码完整的,自7月初以来一直在Rawhide作为默认文件系统进行测试。自2012年以来,Fedora一直明确支持Btrfs。对于大多数用户来说,这预计将是一个透明的变化,但它仍然意义重大。Feddora将确保我们提供Fedora用户所期望的可靠和可靠的体验。

特别感谢:Ben Cotton、Michael Catanzaro和Fedora工作站工作组对本文做出贡献。