Respectfully, I don’t trust you, and my experience differs drastically.
If you want, I can offer some guidance on configuring your freebsd/zfs system properly, in addition to what was already posted on this forum, but claiming that zfs somehow requires “hardcore hardware”, whatever that means, is at least disingenuous. Obviously, we are not talking about 512GB RAM arm SoC here, if you have that – sure, don’t use zfs; simpler filesystems (ext4, xfs, fat, etc) will work better on these systems; and you will be limited to only light workloads anyway, so the “performance” discussion is moot.
But once you move to something more modern , you will find zfs scales much better, and those older filesystems become a bottleneck. For example, raspberry pi 4, with 8GB of ram, with HDD for storage and a small SSD as a special device can be made into a very lightweight and snappy home server.
I agree. Instead of concocting complex solution on top of legacy filesystems, such as volume managers, and add-on cache layers, use zfs, that gives you a direct way to accelerate metadata access, is simple to configure, and works well in default configuration out of the box.
And this is even before we discuss snapshots, replication, healing, and other perks modern filesystems shall provide. Remember, you are not building a storj node, you are letting storj use space on your allegedly already running home server. And if your home server is not running ZFS right now – you are doing it wrong, it’s a disservice to yourself and your users. Heck, even UnRaid caved and added zfs support. Think about it.