標籤彙整: BTRFS

BTRFS:更好的Linux文件系统?

所有操作系统的核心是文件系统,它提供了对数据的读写路径。自2001年开始,Ext3一直是主流的Linux文件系统,但是现在出现了另外一种更好的文件系统。
Oracle工程师Chris Mason带来的开发团队研发了名为BTRFS(Better FS)的文件系统。由于英特尔、Red Hat、惠普和IBM等多厂商的支持,BTRFS将成为新一代Linux文件系统的生力军。

Oracle 公司Linux Kernel开发主管Chris Mason表示:“我们主要的目标是扩展Linux可用的存储空间。扩展不仅仅是解决存储空间问题,而且还意味着能够从一个清晰的界面进行管理,让用户看 到使用情况,从而提高可靠性。”Mason指出,虽然硬盘驱动器容量越来越大,但是这些驱动器上的错误率并没有降低下来。Mason表示:“我们需要很容 易地了解到什么时候磁盘中出现错误信息,而且我们需要能够做连续的文件系统检查、以一种更加稳定的方式进行恢复,现在我们实现了这一点。”

对于目前的Ext3 Linux文件系统,扩展以满足大容量存储空间对用户来讲是一种挑战,而这其中有很多原因。原因之一是,Ext3并不是针对企业和消费用户现在正在使用的 大型数据池设计的。Mason指出,在Ext3系统中,每4k的数据就有一个元数据指向这4k数据在驱动器中的位置。所以,当文件容量变得越来越大,元数 据也就越来越多,这样效率就很低。Mason表示:“BTRFS采用了extent,也就是说从这些数据块的起始位置使用磁盘的一个区域。”extent 方法要比Ext3系统4k数据块的方法更高效、更具可扩展性,这也是新的Ext4文件系统(即将推出的2.6.28 Linux内核的组成部分)的一部分。虽然Ext4中增加了extent,但是Mason发现BTRFS还增加了其他一些特性,例如快照、在线文件连续性 检查以及快速增量备份。

Red Hat公司Ric Wheeler表示:“我们认为BTRFS具有成为下一代主流Linux文件系统的潜力。”Wheeler表示,现在Red Hat工程师正在积极开发这个项目。英特尔也对BTRFS很感兴趣。英特尔公司开源技术中心主管Imad Sousou表示,英特尔看好BTRFS,而且正积极致力于BTRFS的研发。英特尔认为,他们具有很好的技术和架构策略来升级Linux文件系统以支持 性能和容错等方面不断增长的需求。惠普也加入到这个行列中来,将他们传统的UNIX加入其中。惠普开源和Linux部门首席技术官Bdale Garbee表示:“惠普对BTRFS很感兴趣,因为BTRFS的目标是为了提供一个与Tru64 AdvFS类似的核心组以及其他功能特性。”今年六月,惠普宣布开源其Tru64 AdvFS文件系统,这款系统最初源自于Digital Equipment公司的Digital Unix。Mason表示,几年前他开始使用Tru64,现在惠普宣布AdvFS的开源将对BTRFS的发展起到重要的推动作用。

Mason预计到2008年年底之前Linux用户将可以使用到测试版的BTRFS。现在他们的目标就是开发一款作为2.6.29 Linux内核一部分的BTRFS。Mason表示:“本周,我们做了巨大的格式变动,未来还有更多小的改动。一旦完成,BTRFS将提供给测试用户使 用。”目前,Mason面临的最大挑战就是如何确保BTRFS的稳定性。Mason表示:“因为我们还将继续增加新的特性,所以未来将会有大量的改变。现 在大多数还只是软件设计以确保能够易于测试,不会引发衰退。”