下一代 Linux 文件系统 Btrfs 走向成熟

  • 崔康

2010 年 8 月 29 日

话题:JavaLinux架构DevOps语言 & 开发文化 & 方法

Linux 内核 2.6.29 版开始,Btrfs文件系统正式落户 Linux 系统。最近,科技专栏作家 Sean Michael Kerner撰文认为,作为下一代 Linux 文件系统,Btrfs 已经逐渐成熟,或许会慢慢取代目前流行的缺省文件系统Ext3Ext4等。

报道,Btrfs 最初由 Oracle 开发,对应于 Sun 的ZFS,用于构建带磁盘完整性保证的可大量伸缩的文件系统。它支持最多 16EB 的卷和文件,并且每个卷内最多可以包含  264 个文件。

Sean Michael Kerner 引述 Btrfs 的创始人 Chris Mason 的话说,虽然 Btrfs 还存在一些问题并且没有最终定型,但是它已经基本稳定并且功能强大,希望会最终成为目前企业级 Linux 中的缺省文件系统:

我们当初选择开发一种全新文件系统,而不是扩展现存系统,是因为我们想提供一些现存系统无法具有的特性......

Btrfs 的基础是写时拷贝(copy on write),这意味着它不会在日常操作中覆盖(overwrite)数据,而是在其他地方写入元数据和数据的新值,然后再让文件系统指向新位置。

这种特性使我们保持了强大的一致性和完整性检查........ 即使存储规模不断扩大也能够确保数据的可管理性。

除了写时拷贝,Btrfs 还提供了截取快照和重新设置文件系统大小的功能。

为了让开发人员尝试 Btrfs,它还支持从现存 Ext3 和 Ext4 文件系统上的离线迁移。

目前,越来越多的 Linux 系统开始支持 Btrfs 文件系统,包括最近发行的OpenSuse 11.3,手机 Linux 系统MeeGo更是将其作为缺省文件系统。

想要深入了解 Btrfs 文件系统的读者可以访问它的Wiki或者阅读相关技术文章

JavaLinux架构DevOps语言 & 开发文化 & 方法