Snapshots are the #1 feature of COW filesystems. I've been using them for a bit in btrfs and this feature is game-changing (and no, it hasn't eaten my data yet).
Snapshots are the #1 feature of COW filesystems. I've been using them for a bit in btrfs and this feature is game-changing (and no, it hasn't eaten my data yet).
https://btrfs.wiki.kernel.org/index.php/Status
The problem areas are mostly RAID and exotic features. RAID can be handled by a different layer and most users don't really need the exotic features.
Judging from the media silence in the last months I'd say either people stopped using btrfs or it just about works good enough for everbody.
None of that virtual block device or driver-level software junk, let alone hardware RAID controller solutions.
That isn't to say that using high performance block storage isn't still a win even when the redundancy is multiplied at a higher level. The higher level redundancy is also about colocating more data with the code - i.e. it's not just redundant for integrity, but to increase the probability it's close to the code.
Even virtual memory for that matter. Now ancient concept:
I'd say that for the OpenSuSE folks, btrfs falls squarely into the "good enough" category.
* https://blog.pcbsd.org/2012/07/9-1-feature-multiple-boot-env...
* https://blog.pcbsd.org/2013/06/pc-bsd-status-update/
* https://www.ixsystems.com/blog/a-closer-look-at-the-changes-...
* https://www.ixsystems.com/blog/the-revamped-life-preserver/
I wouldn't want to be the poor sucker supporting a large BTRFS array.
3rd option: there aren't really much people who ever used btrfs.
from the feedback I could gather when I enquired about it, it's 33/33/33:
33% who tried and say it's fine
33% who tried, hit a few bugs and stopped
33% who say it's known for not really being finished, not a good idea to go for it.
I thought defrag (or things like defrag) was the most complicated thing to implement ?
ZFS has always had snapshots but I am told defrag is a long, long ways away ...
Apparently copygc is off right now because reasons, though (I'm going to assume it's almost certainly the related extent/compression issue that's holding this up from being enabled, which you can see referenced on the home page, at the bottom).