BTRFS is an original load of crap work by Oracle. Just go and read BTRFS developer lists and bug reports to get a feel for how unstable BTRFS really is. ZFS was and is a master piece of original Sun Solaris engineers who thought ahead and created a scalable enterprise grade FS. BTRFS can not reach that level of stability and feature set in a million years!
Here are the bugs you can not expect from a usable (and note, not necessarily enterprise ready by any stretch) FS:
1. Have block level checksums but no way to use them to detect or fix anything. A corruption occurs, stays hidden and then suddenly you find files missing, and also find that btrfsck doesn't do anything. NOTHING! You are fucked! Full restore from backup!
2. Create a large number of small files and few large files. You are fucked! With 39% space available, you have ENOSPC. You can't do anything with the FS. No operations. Only option is to restore from full backup.
3. Do tonnes of IO for no reason. A filesystem should be quiet when user space is not writing anything. But BTRFS writes GBs per day with userspace writing only a few MBs. I call it the SSD killer!
These are first hand experience from a BTRFS zealot: me! I ran it on my desktop for a long time and pushed it whenever I got a chance, before I realized how bad the code really was.
I invite you to go over the mailing list and just watch the list discussions for few days!
Its a shame that I have to run ZFS on Linux but that's the reality of Linux filesystems at this time. And I am happy that people are working on this kernel module!




Reply With Quote
