Tuesday, March 31, 2009

Filesystems: ext4, btrfs, zfs ... hammer?

There are several new filesystems coming out of the wild. A whole new herd of beasts trying to be on top of the food chain. I'll take a brief look at them and try to uncover a stealthy one.

I'll start with, maybe the most interesting new filesystem, when it comes to features, which is ZFS. It has great volume management capacities included, snapshots!, easy to use management utilities and is very comfortable when it comes to share information (SMB, iSCSI, NFS, etc ...). It is also enjoying a good momentum since it was maybe the first one to include a whole set of features in "just" the filesystem. Con sider it a really good filesystem to create NAS/SAN devices.

To catch up, the linux comunity has develoved a nice ext4 filesystem that can kkep the pace of ext3 while adding some new features. There is a great descriptive article in linux magazine about it. Ext4 is considered to be [almost] production ready. For new features Btrfs is the development branch that will take the torch of filesystem lead (in the linux world, of course). This one includes "da'feature" which is snapshots. On the shoulder of this giant stand two interesting projects which are CRFS and POHMELFS, out of which LWN made a really nice article, but this are yet to come.

And, the last (but, of course, not least) of the new beasts in the town, HAMMER. The filesystem son of Matt Dillon, which comes with the OS son, Dragonfly BSD. It's a ... high availability, redundant, 64bit filesystem which was included in the 2.0 release of DragonflyBSD. HAMMER does with machines (in some way) what zfs did with partitions. To get an idea on what it will be able to do, take a look at Matt's presentation during NYCBSDCON08. Expect its features in Linux through its port or in the Tux filesystem.

No comments: