Oracle 的 Btrfs 项目

| 13 Comments

Oracle 似乎越来越想直接填补 OS 与 RDBMS 之间的技术缝隙。之前的 ASM 已经向存储层跨了一大步,可以说是 Oracle 自己的 LVM 软件,而且,应该说也占据了一定的市场。然后是 OCFS (Oracle Cluster File System)更进一步--用于集群的文件系统,OCFS 的表现似乎还需要观察(主要是还不够稳定)。现在,Oracle 又准备开发新的文件系统了。这个项目名字叫做 Btrfs

这个 Btrfs 的特性中列表:

  • Extent based file storage (2的64次方 max file size)
  • Space efficient packing of small files 【 vs ZFS: Built in compression】
  • Space efficient indexed directories
  • Dynamic inode allocation
  • Writable snapshots
  • Subvolumes (separate internal filesystem roots)
  • Object level mirroring and striping 【对象级别的镜像与条带】
  • Checksums on data and metadata (multiple algorithms available)
  • Strong integration with device mapper for multiple device support 【似乎 Oracle 对当前 Linux 系统的 LVM 软件并不满意】
  • Online filesystem check 【 vs ZFS: Always consistent on disk】
  • Very fast offline filesystem check 【对于大文件系统十分有效】
  • Efficient incremental backup and FS mirroring 【 vs ZFS: Fast native backup and restore】

【】内是我的注释或猜测。看得出来,Btrfs 应该参考了 Sun ZFS 的很多设计思想,而 Btrfs 的设计目的是面向数据库的,所以有很多独特的面向数据库的特性在里面。Btrfs 目前还在设计中,所有关键特性都实现并且成熟稳定恐怕还真是有待时日,Oracle 软件代码的质量那可真是叫人没话说--可不是好的让人没话说。

或许很多人已经忘记了 Oracle 多年以前失败的 Raw Iron 项目,但现在,Oracle 似乎在用搭机木的方式重新实现这个目标。

--EOF--

Updated: Btrfs 0.16 版本在扩展性与稳定性上都有很大的提升。

Btrfs 读音为:"Better FS"

13 Comments

oracle 从来就不是技术最领先的公司,这点到和ms颇为相似。
5以前的版本烂的没话说,到了7还是有莫名其妙的鬼毛病,也正是因为如此把 oracle 的 dba 才显得如此重要。

哪一个版本都有毛病的,多于少罢了

相比之下,微软的的软件质量都还是上乘的

Raw Iron, 就是 铁布衫, 哈哈.

铁布衫 还被我大肆宣传了一阵子.

ZFS号称128bit的文件系统,也不是一堆一堆的bug末,都一样

怎么说呢,ZFS很多东西是学ASM与netapp的,现在轮到oracle学它了。这就是轮回啊

这个文件系统原来是LINUX的内核开发者之一主导开发的的:Chris Mason is a Linux kernel developer who's building a new file system for Linux called btrfs (pronounced, amusingly, "ButterFS").

http://blogs.oracle.com/mikeolson/2007/08/08#a47

@木匠 ,

铁布衫 这个词很好 ,ha

哈哈,Oracle就是有钱,不知道Unbreakable Linux 现在推广的占有率如何了

Unbreakable Linux 没啥市场的

客户还是认 Red Hat

现在新的Unbreakable Linux r5对中文支持一点不好,安装的时候就全是乱码

要中文支持干嘛啊?

该文已被开发者在线收录,http://www.builder.com.cn/2007/0815/456573.shtml
欢迎fenng与我联系,MSN:[email protected]

现在被放到LINUX2.6.29.RC内核了。也不知道能稳定不?