Fedora 16 To Use Btrfs Filesystem By Default
dkd903 writes "According to proposals for Fedora 16, Btrfs will be the default filesystem used in that release. The proposal has been approved by the Fedora Engineering Steering Committee. In Fedora 16, the switch from EXT4 to Btrfs will be a 'simple switch' — it means that major Btrfs features such as RAID and LVM capabilities will not be forced onto users."
Can't wait to turn all my files into butter.
Oh wait... I'm a dummy that can't read.
Does this mean we are a step closer to the possibility of snapshotting system states and rolling back to before a bunch of updates were installed?
Summary: We like it when you test new stuff for us, and our customers are clamoring for this filesystem in RHEL, so we're going to let you try it out on Fedora for a while and experience the hiccoughs. And speaking of new stuff, we're going to finally get around to moving up to grub2 like everyone else, which we haven't bothered to implement even though it's much better, and we allegedly like new stuff.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I was handed a block of drives that had been in a server recently with software raid and asked to rebuild the array and recover the data. This had been assembled with mdadm. Will this change make such recovery a non issue with snapshots and the like, providing of course the array had been running btrfs?
- Dan.
~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
Surely there could be a better source for this than one blog post (I know, high UID so I must be new here.)
But linking to something like http://fedoraproject.org/wiki/Features/F16BtrfsDefaultFs or http://thread.gmane.org/gmane.linux.redhat.fedora.devel/149196/focus%3D149215 to lend a little authority might have been nice...
In the long run btrfs will be good to have, especially with solid state drives gaining popularity. Even embedded devices can easily have multi-gigabyte flash chips, and btrfs would be faster and more efficient on these when compared to jffs2 and yaffs.
It makes perfect sense. Btrfs won't get stable for RHEL unless it's beta tested in Fedora first.
For some reason I'm getting really low performance on btrfs, both on a single disk and on raid1 configurations. I have tried with -nodatacow and with and without -compress, but it seems it doesn't have any effect. Also, I have 90 gigabytes of free space on Storage1 but I get drive full error when I try to write there. Rebalancing it didn't fix the issue. The btrfs command-line tool is, well, rather incomplete and somewhat buggy, like e.g. when I query 'btrfs fi df /media/Storage2' -- with Storage2 being the raid1 pool -- it reports the size and usage of the smallest disk on it, not the whole thing. I don't understand why. I also have had some filesystem corruption which caused me to lose quite a bit of data, and again the only way to fix it was rebalancing the whole thing which takes the whole damn day.
I do understand that it's a filesystem that's still under development, but the tools atleast need a lot more work. They're just too incomplete at the moment. I'm not really sure pushing it as the default filesystem for end-users is a good idea yet.
What about fsck support? The last time I checked, btrfs does not support this important feature to allow recovering from hard disk issues.
Yes, it was officially fixed in 2.6.32 or something like that. They keep adding more features and improving it, but the format is supposed to be fixed by now.
Anyway. I don't know if default is a good idea, but even Debian offered btrfs as an option when I installed it on my new laptop last month. It is hardly cutting edge anymore ;)
Pretty sure default filesystem != mandatory. They're not going to suddenly drop support for ext*.
No, but you may have to know how to get it.
If you install from a LiveCD, which is the default method of install, and the only one you'll see unless you dive deep down on the Fedora site, you have to use the file system they give you. You can change partitioning and much else, but not the file system type. If you do, the installation will fail, telling you that you have to use the same file system as the CD image.
To get an image that lets you choose the file system without erroring out if you do, you have to (at present):
- Instead of "Download Now", click "More option"
- Instead of one of the many options listed there, click "All download methods" hidden on the bottom right.
- Choose one of the packages under "Install Media" section.
If you don't, you can, at present, choose any file system you want, as long as it's ext4. Presumably, with F16, it will be btrfs.
This jumping through hoops seems to be deliberate by Fedora to get people to not use the full install DVDs, but install through a LiveCD instead.
As I need extended metadata support for Samba to support full CIFS compatibility including advanced permissions, there's really only one performance file system to choose: xfs
Btrfs won't be touching my machines until it's forked away from Oracle.
...Btrfs is currently under heavy development, and not suitable for any uses other than benchmarking and review.
That sure limits the uses of a default Fedora installation.
I'd like to see btrfs implement a proper block tiering system. They're doing something for storing "hot" blocks on SSD, but what about giving us the full monty? Where I can rank storage types myself, assigning a different cost to each type. Hotest blocks in RAMdrive (battery backed of course), next step down fast SSD and then slower SSD, followed by Fibre, SAS, SATA and finally tape. Yes tape. Just create snapshots as backups. These blocks then sit there and drift down to tape storage when required.
Funny how this has all been done before when disks were really slow. I suppose it's the big gap of incredibly fast SSD's (compared to mechanical) that's resurrecting these ideas. With this done, btrfs could be stuck in as a relatively cheap SAN/NAS solution. All done in a big tower case in my loft.
ZFS still has a lot btrfs doesn't:
64 bit CRC support so disk corruption is caught.
RAID 5/6
Block level deduplication
Encryption
ZFS also replaces the LVM layer, making write performance on raid-Z a lot better than a filesystem + LVM layer.
This isn't to say btrfs is bad, but until dedupe is added, it will be a generation behind the competition.
"64 bit CRC"? No. ZFS uses 256 bit checksums for each block.
Also, ZFS does not implement RAID-5, RAID-6 or any of the conventional RAID modes; but it has "RAID-like" modes (e.g. mirrored vdev, RAID-Z, RAID-Z2).
you had me at #!
Thanks for the correction, as that definitely is a notable difference.
Now, if we can get a filesystem that supports autotiering (where it knows which array is SSD, which is spindles and places data accordingly due to times accessed), that would be great. Outside of EMC's offerings, I don't know any really available.
The fragmentation already exists. Need a stable, supported release? Use RHEL. Need to use it without the Red Hat strings attached but still have the stability? Use CentOS. Want the hobbyist bleeding edge? Use Fedora.
/currently running FreeBSD for the sake of ZFS, because it's the only way to not lose data when hard disks die.
I am trolling
FYI, Fedora doesn't support jfs. First, you have to pass a kernel argument "jfs" to make fedora even run a JFS / or /boot. Even then, jfs is not presented as option for /, /home or any other mount point.
I've been using jfs on Fedora by
1. installing with ext4
2. boot into it
3. install jfsutils
4. backup the files
5. create a jfs file system
6. copy files on jfs file system
7. edit grub.conf and add jfs kernel argument.
jfs bugs are rejected by bugzilla.
Bingo Dictionary - Pragmatist, n. A myopic idealist.