175 points by farlight 2 days ago | 183 comments | View on ycombinator
fenio 2 days ago |
lproven 1 day ago |
But the reasons I choose filesystems are more about reliability, failure modes, surrounding tooling, and so on.
Btrfs fails in several critical areas:
1. No way to accurately find free space
2. catastrophic failure on write if a volume fills up, the probability of which is greater because of #1
3. repair tools usually do not recover a corrupted volume and in my testing are most likely to render as damaged volume completely unreadable, which makes #2 worse
Put these things together and I can never trust Btrfs again. In the 9 years since I encountered these, I see no effort to fix them, just fooling around witg unimportant side details like performance tweaks.
Fix the critical issues first then make it faster.
bhaney 2 days ago |
Farmadupe 2 days ago |
I think if you're not using baremetal for such tests, it's likely that the results are simply not comparable at all? What if another tenant is also using the disk?
sippingabonedry 2 days ago |
I'm saying ZFS on another OS.
irusensei 2 days ago |
You can mix devices of different sizes and types on bcachefs. You can have foreground and background devices to balance performance and also different compression settings for foreground and background transactions.
You can set replicas=N to the individual file or directory on bcachefs. For example files you can just re-download or re-build. Likewise you can set a higher number of copies to important files.
gdgghhhhh 1 day ago |
loeg 2 days ago |
blop 2 days ago |
There is and have been many promising and exciting FS to replace the old boring ones, but for storage you not only want to avoid technical issues but also maintainer(s) drama...
magicalhippo 2 days ago |
I get that real hardware costs (author mentions EUR 70 a month for a suitable server), but without at least a baseline snapshot comparison run between real hardware, both SSD and HDD, and the sparse file-backed loop devices, it's hard to take much away from this.
Sadly the AI apocalypse isn't making stuff like this easy to do as a hobby.
fenio 1 day ago |
skerit 2 days ago |
farlight 2 days ago |
markhahn 2 days ago |
olavgg 1 day ago |
How is root support for bcachefs? This is the one thing I really miss with ZFS today, its just too much work. I do love my FreeBSD systems with a root ZFS though.
nullc 2 days ago |
ttiurani 1 day ago |
blop 2 days ago |
undefined 1 day ago |
cromka 1 day ago |
jmpman 1 day ago |
viraptor 2 days ago |
undefined 2 days ago |
hard_times 1 day ago |
pzmarzly 2 days ago |
Farmadupe 2 days ago |
azatom 2 days ago |
bwl1289 about 23 hours ago |
tomsmart_ai 1 day ago |
vilas900420 1 day ago |
ranomier about 22 hours ago |
Having that said I'm desperately trying to get REAL hardware to run that benchmark. With some successes ;)
Few months ago I got Hetzner machine from Kent Overstreet and I was able to finish 3 runs before machine died... Results: https://bartosz.fenski.pl/modern-fs-benchmark/real-hw/
Currently I've got even more interesting machine with tons of disks and I'm running new set of benchmarks but it's really in its initial stage.
https://bartosz.fenski.pl/modern-fs-benchmark/sas-hdd/ 2nd run in progress... one run on REAL hardware takes much more time than on GH runner so it's slow.
But this new hardware has also so many disks that the plan is to try also more complex, tiered cache topologies. I'm working on it.
I'm happy to answer any other questions, sources of every piece of this benchmark are freely available and I'm not saying they are 100% correct. I'm open to improvements.