Genuine question - does your advice above come from actual practical experience running MySQL (or other DB) on ZFS? Maybe I'm out of date but performance on ZFS used to be significantly slower than recommended file systems by MariaDB such as XFS or ext4.
Not MySQL, but Postgres. At company A i ran ZFS on SLES before it was openzfs we had a huge Postgres deployment *and* something called Adobe AEM which implemented something called Oak - a java-specific append-only backingstore using tar files. Both of these were insanely challenging and a disaster recovery procedure would take *days* in the case of psql and *a full fucking week* in the case of AEM.
I initially - on recommendations from Suse - tried btrfs, and it worked somewhat well for postgres, but fell flat on it's fucking face when faced with AEM, because it would only take 2 snapshots for it to spit out "Out of space" which actually meant that it's metadata got so fragmented that it couldn't do anything. That meant a full btrfs defrag routing if you were lucky. To give it it's due AEM was insane in what it did to the filesystem.
So then i first experimented with zfs 0.8, threw everything I could at it and it didn't budge. We went from having WEEKS of recovery time to a mere 6 hours max on a total failure, which we never had since I implemented it. I was touted a company hero, got a big fat raise and they literally kissed my boots to never let me go.
Now I'm at a different place where we're AWS based, and mostly k8s, but there are still places I use openzfs and it's fucking golden. Especially since OpenZFS it's been a breeze. It's sad it'll never go into mainline because ARC could work SO MUCH BETTER if it played nice with the rest of the VFS buffers, but alas in the words of Saint Terry - Linus is a niggerfaggot
A quick search says that Xenforo has no plans to introduce Postgres support
Sucks to suck
And he can't use S3 or any other Amazon service as I highly doubt they'd accept him as a client. Not sure he'd want to anyway - Null likes to roll his own from what I've seen
That was a mental shortcut. S3 = any service that talks S3. You can do Minio which is an S3 server
There isn't a big performance difference. If zfs is using redundancy its slower but you can simply not do that if you so wish and keep the snapshot, mirroring, integrity checking, etc zfs has and afaik just send snapshots to a more redundant/slower pool.
When put against "dumb" FS it will be slower on writes, but it gives you the tools to mask that and even outperform, you just gotta understand your workload and adjust accordingly. Have lots of sync writes? That's gonna suck on a single drive, but slap in a ZIL, now every write is async and batched. Have lots of tiny small file writes? Metadata VDEV and now you're faster than ext4. Need more oomph out of your reads? Mirror+stripe and give ARC lots of memory, now you're playing with power. Can't slap in more RAM but have free PCI slots? Slap an enterprise nvme drive and do L2ARC (but only if you're pressed for it). And this is *on top* of having first class integrity guarantees.
ZFS it still the king of real filesystems, even if it's starting to show it's age a bit, and you can't convince me otherwise