frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Btrfs/ZFS/bcachefs under workloads classic benchmarks skip

https://bartosz.fenski.pl/modern-fs-benchmark/
26•farlight•1h ago

Comments

farlight•1h ago
https://github.com/fenio/modern-fs-benchmark
Farmadupe•51m ago
@farlight assuming that you're the creator do you think you'd be able to rework the HTML/CSS? I'm sure you've got good data but speaking on behalf of my eyeballs, the results page is... hard to read!
Farmadupe•47m ago
> 2G of random garbage is written directly onto one member device (behind the filesystem's back, offset 1G — python injector; uutils dd mis-seeks on dm devices), caches dropped, then a full scrub: btrfs scrub -B, zpool scrub + wait, bcachefs scrub, md/lvm sync-action 'check' (which can only COUNT mismatches — no checksums to know which copy is right).

I'm not sure that nuking 2G of the underlying block device is a recoverable error on any filesystem that I'm aware of? Can you confirm if any ofthe filesystems really came out of the other side in a usable state after scrubbing?

-----

> Trivial-op p99, idle (ms) # A trivial operation — one 4k write + fsync every 200ms (like a shell appending history or an editor updating its swap file) — run alone for 10s. p99 of the fsync completion

In fact, if it's OK for me to ask, are any of the metrics tht you used standard industry metrics? It looks like several of the tests are bypassing the kernel's page cache? -- which I worry may fall into the trap of "I modified the system to be unrepresentative of reality and then tested it".

----

> kernel 7.0.0-1012-azure

Can you confirm if you tested on a bare metal machine? were you the only tenant?

vlovich123•43m ago
1 device out of the replica set I’m assuming so all of them should recover.
hlieberman•41m ago
The integrity check is only on the tests which are either RAID or the filesystem equivalent.
skerit•51m ago
Oh, so bcachefs is doing pretty well.
tarruda•40m ago
Except for the fact that the developer has sabotaged the project into being removed from mainline?
AceJohnny2•25m ago
that's not necessarily a sabotage.
tombert•8m ago
It's relatively easy to get it working as a kernel module at least. I got it set up on a NixOS box without too much trouble.
irusensei•3m ago
That might be the best thing happened to the project since now development can happen at its own pace without the clicky bait influencers.

In fact they delivered the erasure coding for parity raid back in march this year.

The thing is that as soon as you seriously give a chance to Bcachefs you see how good it is. I can only tell you that mixing different device tiers and having a per-file/directory replication setting is a god send specially in these times where storage costs more than gold.

blop•45m ago
For peace of mind I'm still using zfs (since the last 15+ years) but I'm definitely not impressed by the performance...
slyfox125•41m ago
Different tools for different jobs; use ZFS for your data store and ext4 for your primary drive.
blop•26m ago
yes indeed, zfs for my nas basically
loeg•38m ago
What is md-raid10 doing that is so much worse than lvm-raid10? In terms of "I/O" and "responsiveness." It's not really obvious to me from either the linked page or https://github.com/fenio/modern-fs-benchmark . In principle they should be similar?
Farmadupe•34m ago
> CI runs use loop devices on shared ephemeral VMs (one VM per filesystem): compare shapes and ratios, not absolute MB/s. Each job records a host-calibration anchor — see the table.

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?

walrus01•28m ago
It's a fair point but it's also possible the person running the tests has a dedicated test hypervisor for this , so that different configurations of filesystems and VMs can be created and destroyed quickly in an automated manner.

If it's something as simple as a KVM hypervisor that only runs 1 test VM at a time (with no other load from anything else other than the basic systemd daemons, ssh daemon etc running on the hypervisor), the results could be very close to bare metal.

I can see it being very time consuming and annoying to do repeated manual bare metal OS installs and new partitioning/filesystem creation for such a large variety of tests.

The author does also say that performance isn't really the main thing but rather, data integrity:

https://github.com/fenio/modern-fs-benchmark

Farmadupe•19m ago
> compare shapes and ratios, not absolute MB/s

In this case, given that the author's own disclaimer (above) already disclaims the numeric readings, I'm not sure how it's possible to make any inference on "shapes and ratios" derived from the numeric readings.

toast0•17m ago
> I can see it being very time consuming and annoying to do repeated manual bare metal OS installs.

Well don't do that then. There's lots of other options. Probably the simplest is a single bare metal install on a simple filesystem on one device. run the filesystems under test on other storage dedicated to testing.

You could also boot into a network install and use local storage exclusively for testing.

blop•20m ago
I think the reviews should also include the social aspect of these filesystems...

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...

markhahn•10m ago
what does "integrity" fail mean in the first table? that the case didn't recover from the 2G corruption?
sippingabonedry•3m ago
So two filesystems that are essentially shunned from the Linux kernel and permanent second-class citizens, and one that is a ticking time bomb. Oh boy which do I choose?

I'm saying ZFS on another OS.

Farmadupe•14m ago
Yes exactly. The issueThe epherrality of the VMs isn't an issue, it's the _shared_ part that's the concern here. Going by the fact that the kernel is listed as "kernel 7.0.0-1012-azure" I feel like it's a fair risk that there may have been noisy neighbours.

I built non-autoregressive decision models with RL a year ago

https://laya.convaiinnovations.com/
812•nandakishor_ml•8h ago•197 comments

AI-generated posters don’t have to be horrible

https://john.hartnup.uk/2026/06/07/ai-event-posters.html
1029•ereiamjh•10h ago•590 comments

Btrfs/ZFS/bcachefs under workloads classic benchmarks skip

https://bartosz.fenski.pl/modern-fs-benchmark/
29•farlight•1h ago•23 comments

Human brain is two separate organs, Stanford Medicine-led research finds

https://med.stanford.edu/news/all-news/2026/09/two-separate-brains.html
570•emigre•13h ago•204 comments

A graphical desktop for the ZX Spectrum

https://github.com/mindbox77/zxdesk
113•graemep•5h ago•89 comments

Tin: full-text search for Postgres

https://planetscale.com/blog/introducing-tin
133•ksec•5h ago•58 comments

Suzanne Ciani's Buchla Cookbook

https://echo.orpheusinstituut.be/article/suzannes-buchla-cookbook
19•stuart78•2d ago•5 comments

Show HN: CUA-S1 – A System One Model for Computer Use

https://github.com/trycua/cua
15•frabonacci•3h ago•1 comments

The Secret Life of Circuits

https://blog.coredump.cx/p/the-secret-life-of-circuits-is-here
240•surprisetalk•3d ago•61 comments

Android 17 is the first since 3.x to add new APIs without releasing to the AOSP

https://grapheneos.social/@GrapheneOS/117282080803799576
1050•theanonymousone•1d ago•608 comments

Supabase (YC S20) Is Hiring for OrioleDB

https://supabase.link/orioledbjob
1•awalias•2h ago

New evidence for hidden chambers beyond Tutankhamun's tomb

https://www.nature.com/articles/d41586-026-02621-2
63•rndsignals•2d ago•19 comments

Black Holes or Black Hole Stars? Astronomers Spar over 'Little Red Dots'

https://www.quantamagazine.org/black-holes-or-black-hole-stars-astronomers-spar-over-webb-telesco...
71•jandrewrogers•1d ago•29 comments

UFO Series Home Page: "UFO" TV Series from 1970

https://ufoseries.com/
5•DropDead•1d ago•1 comments

Almost Never Use AI to Write Anything Substantive

https://erichgrunewald.substack.com/p/why-you-should-almost-never-use-ai
93•erwald•3h ago•50 comments

GPT-6 Astra Solves a WWI German Radio Cipher

https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio
297•nsoonhui•12h ago•150 comments

San Francisco Onion Futures Company

https://onionfutures.com/
324•z-mach9•15h ago•139 comments

Cloudflare Quick Tunnels

https://try.cloudflare.com/
792•jcbhmr•1d ago•303 comments

How to Write with an LLM

https://sockpuppet.org/blog/2026/09/17/how-to-write-with-an-llm/
587•joeriddles•1d ago•367 comments

Adventures in Microcontroller Circuit Debugging

https://www.bigmessowires.com/2026/08/30/adventures-in-microcontroller-circuit-debugging/
12•lateatdesk•2d ago•1 comments

If math is more than proof, we need to better celebrate the rest of it

https://terrytao.wordpress.com/2026/09/18/if-math-is-more-than-proof-we-need-to-better-celebrate-...
261•num42•13h ago•220 comments

What Zig felt like, coming from Rust

https://besok.github.io/posts/what-zig-felt-like-coming-from-rust/
142•ksec•5h ago•165 comments

You can run Git on object storage if you re-make packfiles

https://www.tigrisdata.com/blog/objgit-packfiles/
120•evacchi•3d ago•30 comments

Saving another 100TB of RAM

https://blog.cloudflare.com/saving-100-tb-of-ram-with-math/
439•f311a•1d ago•98 comments

Asking Authors About Their Own Papers

https://medium.com/@TmlrOrg/asking-authors-about-their-own-papers-3d2e04e5dee0
99•stefanpie•2d ago•56 comments

Communication by means of modulated Johnson noise

https://www.pnas.org/doi/10.1073/pnas.2201337119
50•austinallegro•2d ago•25 comments

SDCC – Small Device C Compiler

https://sdcc.sourceforge.net/
118•lioeters•17h ago•28 comments

How OpenAI Used Its Own LLMs to Design Its Jalapeño Chip

https://spectrum.ieee.org/llms-for-chip-design
188•maxall4•20h ago•126 comments

Science Is Open Software

https://jepedersen.dk/blog/202505_research/
145•jegp•17h ago•64 comments

The first new cat species discovered in 100 years

https://www.nationalgeographic.com/animals/article/meet-the-first-new-cat-species-discovered-in-1...
347•ohjeez•2d ago•133 comments