Btrfs/ZFS/bcachefs under workloads classic benchmarks skip
Thread
Unofficial Hacker News client; not affiliated with Y Combinator.
Btrfs/ZFS/bcachefs under workloads classic benchmarks skip
Unofficial Hacker News client; not affiliated with Y Combinator.
fenio · · focus · HN ↗
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: <a href="https://bartosz.fenski.pl/modern-fs-benchmark/real-hw/" rel="nofollow">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.
<a href="https://bartosz.fenski.pl/modern-fs-benchmark/sas-hdd/" rel="nofollow">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.
koverstreet · · focus · HN ↗
I've been saying it for months, but eventually I'm going to move the automated builds off the 48 core monster and we'll be able to use that for automated perf testing too. The machine we just got has spindles for EC perf testing, but the Hetzner monster has very high end enterprise ssdd.
Also, just got done with the Rust for Linux conference, still not home but here's slides that still need reformatting: <a href="https://evilpiepirate.org/~kent/Kangrejos-2026-bcachefs.pdf" rel="nofollow">https://evilpiepirate.org/~kent/Kangrejos-2026-bcachefs.pdf
Joel_Mckay · · focus · HN ↗
1. Dual Ext4 + external 32GB journal X4 pcie SSD (the prior winner of benchmark surveys)
2. Bare F2FS after a trim and SSD vendor software cache flush operation (it should be slower, but knowing how much slower on identical hardware could be interesting.)
3. DRBD across a 48U 100Gbps host rack (single X4 pcie data drive per host, OS on primary)
4. CephFS across a 48U 100Gbps host rack (single X4 pcie data drive per host, OS on primary)
Best regards =3
throwaway270925 · · focus · HN ↗
5. a ZFS dRaid configuration. There could be very different characteristics there with it using slabs.
Speaking of slabs, MS ReFS of you feel adventurous!
delamon · · focus · HN ↗
Grayskull · · focus · HN ↗
ciupicri · · focus · HN ↗
Polizeiposaune · · focus · HN ↗
Layered storage systems with a RAID layer that makes N disks look like one big disk generally don't have visibility into which blocks are free and which are allocated so they must "scrub" all the disks on initialization and repair even if only 1% is used.
zenoprax · · focus · HN ↗
Disregard, I just saw you have some RAID10 tests in there so three SSDs won't be enough.
craniumjello · · focus · HN ↗
[dead]
BoingBoomTschak · · focus · HN ↗
Some remarks:
1. Why does the CoW button remove XFS from the list? Even <a href="https://github.com/fenio/modern-fs-benchmark/blob/main/scripts/fs/xfs.sh" rel="nofollow">https://github.com/fenio/modern-fs-benchmark/blob/main/scrip... mentions it has reflink enabled
2. If you have the time, adding XFS + mdraid + dm-integrity [1] (in bitmap mode) as a comparison point against ZFS RAID-Zx might be an interesting data point. That's what I run, personally.
3. Did you give some thoughts to the I/O scheduler choice? Might matter a lot in some cases.
[1] <a href="https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-integrity.html" rel="nofollow">https://www.kernel.org/doc/html/latest/admin-guide/device-ma...
fenio · · focus · HN ↗
1. XFS reflink is enabled and its reflink/CoW-break measurements do run. The dashboard button currently means “native/full-CoW filesystem family”, not “supports reflink”, but that distinction is not clear from the label. I’ll rename it to “Native CoW” and add a separate reflink-capable filter that includes XFS.
2. The current integrity comparison is XFS on LVM/dm-raid10 with dm-integrity in its default journal mode. It is not mdraid and not bitmap mode, so your suggested stack would be a genuinely different and useful data point. An md RAID5/6 over per-member bitmap-mode dm-integrity comparison against RAID-Z1/Z2 makes sense, with the weaker post-crash bitmap semantics documented.
3. I did not pin or record the scheduler, which is a reproducibility gap. The dedicated SAS machine currently has mq-deadline active on all HDDs and SSDs. I’ll add queue/scheduler metadata to results before considering separate scheduler variants, since it can strongly affect the mixed and latency-sensitive phases.