BTRFS:取代Ext3的Linux文件系统

每一个操作系统的核心都是文件系统,文件系统提供了对数据读写的途径,自2001年开始,Ext3成为了主流的Linux文件系统(这个系统在Red Hat和Unbuntu等Linux版本都很常见),但是,现在看起来出现了一种更好的文件系统。

一种名为BTRFS(Better FS)的文件系统被Oracle的工程师Chris Mason领导的开发团队所研制出来,而得益于英特尔、Red Hat、惠普和IBM等多厂商的支持,BTRFS将成为新一代Linux文件系统的生力军。

“主要的目标就是扩展Linux系统的可用存储空间,”身为Oracle公司Linux核心的开发主管Chris Mason表示,“扩展并不仅仅是数据寻址的问题,而且还意味着对于管理员来说获得了能够更清晰管理数据的能力,还可以提高系统的可靠性。”

除此以外,虽然现在硬盘驱动器的容量越来越大,但是驱动器上的错误率却并未改善。

“我们需要能够简单的了解磁盘什么时候出现错误信息,”Mason谈到,“而且我们需要能够做连续的文件系统的检查,并且以更稳定的方式恢复数据,”Mason认为,他所领导的小组已经做到了这一点。

对于目前的Ext3 Linux文件系统,扩展以满足大容量存储空间对用户来讲是一种挑战,而这其中有很多原因。

在诸多原因中的一点是,Ext3从最开始就不是为了企业和消费级桌面用户现在所创建的大型数据存储池所设计的,Mason认为,在Ext3系统中,每4k的数据就有一个元数据来指向4k数据在驱动器中的所在位置。所以,当文件容量变得越来越大,元数据也就越来越多,这样一来效率就很低。

“BTRFS使用了被称作extents的技术,这是一种将同一个初始位置的硬盘使用同一块磁盘位置的技术。”

extents方法比Ext3系统4k数据块指向的方法更高效、更具可扩展性,这也是新的Ext4文件系统(即将推出的2.6.28 Linux内核的组成部分)的一部分。

虽然已经为Ext4已经增加了extents但是Mason仍然为BTRFS增加了一些其他的未来特性,比如说快照、在线的文件连续性检查,以及快速的增量备份。

“我们认为,BTRFS是一种具有成为下一代主流Linux文件系统的潜力的文件系统。”Red Hat公司的Ric Wheeler。

他表示,现在Red Hat的工程师正在积极的考查这个项目,而英特尔公司也对此感兴趣,英特尔公司开源技术中心主管Imad Sousou表示英特尔公司对BTRFS很感兴趣,并且正在积极支持其开发。

英特尔公司认为,BTRFS是一项很优秀的技术,有能力作为解决Linux文件系统的架构升级替代品,并支持未来性能和容错等方面的需求。

惠普公司也成为了这其中的关键厂商,很可能在其传统的UNIX系统,如HP-UX中加入BTRFS。

“惠普现在对BTRFS很感兴趣,因为他的目标是提供一个与惠普现在已经有的Tru64 AdvFS的内核相似的核心,以及其他的具有未来特性的系统。”惠普开源和Linux部门首席技术官Bdale Garbee表示

六月,惠普宣布开源其Tru64 AdvFS文件系统,这款系统最初源自于Digital Equipment公司的Digital Unix。Oracle的Mason表示,几年前他开始使用Tru64,惠普宣布对AdvFS开源将为BTRFS的发展起到重要的推动作用。

Mason预测在今年年底以前Linux用户就可以使用上测试版本的BTRFS,他们正在开发一款面向2.6.29 Linux内核集成的BTRFS。

“一周以来,我们做了很大的格式改变,未来还会有小变化。”Mason表示,一旦改变完成,BTRFS就会提供给用户进行测试。

目前,Mason面临的最大挑战就是如何确保BTRFS的稳定性。“很多很大的改变即将到来,因为我们还有许多的新想法,现在的设计仍然是保障可以进行测试和稳定,而不会引发问题。”