I have seen numerous comments that BTRFS dies under moderate load.
My impression was that it was supposed to be a GPL compatible imitation of ZFS. It seems concering that something that is supposed to enhance file integrity actively makes it worse.
I wonder how much of the problems reported are due to hardware problems like: low or even bad memory. I have been putting off trying ZFS for years due to lack of machines with the recommended 4GB of (ECC preferred) memory. Essentially, the "server grade" filesystem requires (what used to be) "server grade" hardware to be used effectively.
Of course, now I hear that both ZFS and BTRFS are maintained by Oracle. If Oracle wanted, they could simply release ZFS under a GPL compatible license.
You may have seen some old reports. I have been using BTRFS for a couple years with no issues at all. It's set up for mirroring. I do recommend staying away from other raid modes though since the last time I tested that it crashed and burned under a simulated disk failure. "RAID1" worked fine under the same test.
If Oracle wanted, they could simply release ZFS under a GPL compatible license.
This is true if and only if Oracle is the only contributor to ZFS. Is this the case?
Good question. I don't know, and am too lazy to look it up at the moment.
Even if there are outside contributors, if they are limited in number, they can be asked to sign off on a GPL-compatible license as well. Code contributions from hold-outs can be re-written in the worst-case.
Code contributions from hold-outs can be re-written
You mean reimplement an internal API? The legal feasibility of that depends on whether Oracle loses its appeal in another pending lawsuit.
No, ZFS forked after the source code was released in 2005, but was released under the CDDL, and later that year the FSF concluded that the CDDL was not legally compatible with the GPL--thus why it is not in the Linux kernel.
So the actual development of ZFS is very federated. You have the the BSDs and linux projects each porting from the Sun code while Oracle still controls the closed source code used in Solaris. OpenZFS is the umbrella project for ZFS that gives a common way to test compatibility between different ZFS ports. It was determined that versioning ZFS was impractical because of the distributed development did not support the use of common release numbers (and then you'd likely have to work with Oracle). So a flag system was implemented by which ZFS file systems can be shared between different ZFS ports if the receiving system supports the flags used by the sending system.
I guess Oracle could GPL their code, but then it would become a real license mess.
OpenZFS Wiki [wikipedia.org]ZFS Wiki [wikipedia.org]
Tried to mod up, modded down instead :P