Show HN: Uberblok – an interactive museum of ZFS internals (uberblok.storagebits.workers.dev)
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
arlazar 2 minutes ago
QuantumNomad_ 2 days ago
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.
ProllyInfamous 1 day ago
>I use it with ... most of my external disks with macOS
How do you personally deal with the terrible macOS default SAMBA client (if using SMB shares)? I can get saturated single-file transfers, but even deleting 100+ small files takes a longgggggg time. It is my understanding the the macOS only allows single-threaded SMB access.
I am considering using ExpanDrive (for NAS access only); openZFS is perfect for DAS (direct disk access), albeit not ideal (since the ARC takes away from system memory); is Thunderbolt linkage still impossible in TrueNAS?
How do you connect your mac fastest to TrueNAS (not top speed, actual IO rate)?
QuantumNomad_ 21 hours ago
> How do you personally deal with the terrible macOS default SAMBA client
I almost never use SMB. The external disks in question are drives that I connect via USB3 or USB4/Thunderbolt to the MacBook Pro, including a couple 5-bay multi-drive DAS enclosures that have USB4/Thunderbolt.
storagebits 2 days ago
cbarrick 2 days ago
An editing pass to make the prose less "punchy" would be great.
MithrilTuxedo 2 days ago
drewg123 2 days ago
ahofmann 2 days ago
ashkankiani 2 days ago
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.
Hugsun 1 day ago
unethical_ban 2 days ago
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.
yjftsjthsd-h 2 days ago
I think maybe that's the one feature that's iffy? Theoretically great but bad history of bugs. (Unfortunately)
atmosx 16 hours ago
gspr 2 days ago
tom_alexander 2 days ago
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.
otterley 2 days ago
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.
jjav 2 days ago
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?
otterley 2 days ago
jjav 2 days ago
Linux is the most common platform and many Linux distributions have an issue with license compatibility (or perceived one), which hinders adoption.
unethical_ban 1 day ago
In the end, I think it's momentum and licensing. AFAICT btrfs only exists because ZFS can't be shipped in Linux kernel. Defaults are insanely powerful, and ext4/xfs is good enough for a lot of use cases. If ZFS were BSD or GPL licensed, I think every Linux distro would ship with it as an option, if not a default.
storagebits 2 days ago
unethical_ban 2 days ago
Totally worth it for NAS. I think there are more systems that utilize its advanced dataset features in the BSD world.
storagebits 2 days ago
ghm2180 2 days ago
storagebits 2 days ago
storagebits 2 days ago
ghostly_s 2 days ago
AyyEye 2 days ago
You keep using those words. I don't think it means what you think it means.
storagebits 2 days ago
Brian_K_White 2 days ago
atmosx 16 hours ago
ps. What I noticed is that those who created lots of projects before they'll be doing lots of projects after LLMs. Those who used to whine before, they'll keep whining after...
gspr 2 days ago
ByteAtATime 2 days ago
iberator 21 hours ago