Show HN: Uberblok – an interactive museum of ZFS internals
I've worked for a long time in the storage field during my career and ZFS is the piece of engineering I admire most in that space. I wanted a way to pay homage to it and to explore and better understand its internals. So I built Uberblok: a museum of ZFS. A deep dive into copy-on-write, txgs, vdevs, RAID-Z, snapshots, the ARC, metaslabs, the ZIL, send/receive with explanations and animated diagrams.I'm sure people here know these internals better than I do, so corrections are very welcome.I built it with my agent swarm organization, Algotitan.I hope you'll enjoy the deep dive into Uberblok as much as I do.Museum: https://uberblok.storagebits.workers.dev Repo: https://github.com/algotitanhq/uberblok
103 points by storagebits - 26 comments
In an alternative universe, Mac OS X would have gotten ZFS shipped with the base install back in 2007, and presumably we’d then still have that to this day. In our universe that ended up not happening even though it was supposed to :/ https://mjtsai.com/blog/2025/04/28/revisiting-zfs-for-mac/
I really would have loved to have the whole of macOS running on ZFS. But at least using ZFS from homebrew on macOS to have ZFS on external disks is the next best thing after that, and which we do have.
An editing pass to make the prose less "punchy" would be great.
We know the answer, obviously. I can't trust how much of this was something an AI said vs something you actually did seriously look over. At the very least, all of the text on this should've been in your own words, I think. Otherwise this is just show and tell of some prompts.
I wish I could enjoy tech demos anymore, but now they feel so hollow. Which is a real loss from the age of LLMs. I used to enjoy reading the dolphin EMU progress report for years. I wonder what they're up to.
You keep using those words. I don't think it means what you think it means.
A lot of this goes over my head as someone who isn't familiar with filesystem internals, but I appreciate the effort and the homage to a great tool.
I think maybe that's the one feature that's iffy? Theoretically great but bad history of bugs. (Unfortunately)
The issue is, the GPL wants to spread to everything it touches (including the CDDL-licensed ZFS files), which would make the ZFS files subject to both the GPL and the CDDL. But the CDDL and the GPL are incompatible, which is why Linux can't include ZFS whereas more permissively licensed projects like the BSDs can.
So it's an unfortunate situation, but ZFS' license is not "bad". It's just the GPL and the CDDL are incompatible.
The licensing issues don’t help. Consider that most Linux machines are in commercial settings (Google runs more of them than all individuals combined) and they don’t need Oracle on their backs.
There is nothing complicated about having zfs be your filesystem. You can use its extra features like snapshots, send/receive, etc, but only if you wanted to. Otherwise it's just a filesystem, there is nothing to use as such, so nothing complicated.
> and isn’t necessary for most workloads.
Not sure what that means. What workload wouldn't benefit from a reliable filesystem?
Totally worth it for NAS. I think there are more systems that utilize its advanced dataset features in the BSD world.