SUSE Linux says Btrfs is ready for production use, now officially supported
linux.com
linux.com
1) Appear to be the only one affected by it. 2) Don't have exact steps to reproduce it.
This makes it very difficult for anybody apart from you to work on the issue.
> nothing has been done about it.
From the bug, it looks like lots has been done about it.
> This worries me.
I think this is justified for you, but has little bearing on others. Software projects are full of bugs that only appear to affect one person. These bugs make little progress but don't necessarily reflect on the general quality of the software. Admittedly it is more of a concern on something like a filesystem, but I am still skeptical.
(b) It's a data corrupter. That should be an immediate "stop everything" red flag (for a serious filesystem at least).
Edit: Rereading this comment, I sound like I'm being very negative about btrfs. I just want to say that I really want btrfs to work, because it's based on very sound principles. I've also offered to help immediately testing any proposed patches for this bug.
That's not the impression I get from the bug! I'm sure I read "difficult to reproduce". Perhaps it would help with attention if you made this absolutely clear?
We labor to design a system that stores data safely to a stable medium. This is done while acknowledging that we are not perfect and cannot get everything right. HOWEVER, when we know that we have done something wrong and it can gravely affect a user, we do not ship. Ever. Period.
"Software has bugs" is the lamest excuse to ship something with bugs. Do you think that pacemaker firmware leaves the factory floor with known bugs? I doubt it.
For some time Btrfs has been rapidly stabilizing and I expect the other distros to jump ship and provide support as well.
iirc Suse isn't supporting all the features yet, such as compression.
I really tried to go zfs for enterprise nfs at work and have decided to wait until Redhat 7 and btrfs. various problems with solaris and x86 hardware from hp while not getting the support iI needed internally to do zfs for linux. btrfs still has catch up to do. Last iI heard data De duplication isn't sted yet. No block level send/receive like zfs, btrfs send/receive is different.
sorry for typos typed on my phone
It's disappointing the licensing problems cannot be solved -- great as it is, I cannot really use it until it's a supported part of RHEL.
From the article, "A notable omission is Ext4; read-only functionality is supported for migrating to a different filesystem. Full read-write support is available with the ext4-writeable KMPkernel module from the SLES11-Extras repository, but it is not supported."
Ext4 is more or less a rewrite.
If you look in the git history, you can see all of the changes as we added new features into ext3 during the course of the ext4 development.
From http://arstechnica.com/information-technology/2009/04/linux-...
As it turns out btrfs took a bit longer for them to stablize than they had counted upon, but that's why they made the decision they did when SLES 11 was first released.
And now you know the rest of the story. :-)
I seem to recall that SuSE used to talk about adopting OCFS2 as its primary filesystem. Thank goodness they didn't go that direction.
It made me sad because I loved the design ideas behind btrfs and really wanted it to be great. But right now with lvm and xfs I have a very stable and fast system (we're talking an order of magnitude faster--seriously).
I think SUSE is crazy to call it ready at this point.
Google did made it clear that some tuning makes sense for SSD's, but did not make it clear whether the various file systems are more or less suited to SSD's.
Samsung is working on a log-structured file system designed with SSDs in mind called F2FS[3]. There is also NILFS (also log-structured) which has been around for awhile[4].
I would stick with Ext4+TRIM for now on a personal laptop.
1: http://superuser.com/questions/228657/which-linux-filesystem...
2: https://wiki.archlinux.org/index.php/Solid_State_Drives
These types of filesystems are intended for when the kernel has access to the raw addressing of the flash chips themselves, such as on some cellphones and embedded devices. They handle stuff like wear leveling, and deleting blocks.
I am wondering how it's ready for production use.