Setup:
All SAS enterprise drives
8x 1.2 TB HDD
4x 200GB SSD
1x 1TB HDD
32GB DDR4 ECC RAM
Context:
Homelab
Almost entirely low value data
Any high value data will be automatically backed up elsewhere regularly
Proxmox OS – Though I think this post isn’t really fundamentally about that
Intended to run WireGuard, media, web, and email (internal and maybe relayed SMTP) in individualized containers; and OPNsense in a VM 24/7
Intended to be available for or sometimes run any other kind of service in varying configurations
I first thought of going full stripe on the SSDs and 6x HDD with a mirror of HDD–OS and some services on the SSD, storage on the HDD stripes with backups on the mirror. Really, I’m not going to care about the data and I would have external backups for configuration files or whatever else–game server data, emails, mostly-text web pages.
I ran oodles of fio testing, and felt the HDD stripes lacking in certain ways that special vdev can compliment; and how special_small_blocks can be set per dataset. I knew about SLOG, and recognize application to sync data writes; and despite the low-value, don’t-much-care, or otherwise small-sized/easy-to-backup high-value data, I thought: I should learn Ansible to trivially recover from losing installs, but also, I’m partial to mitigating against pool failure against HDD failure.
In that way, I came up with the following configuration that I’d like you to evaluate:
Pool:
8x 1.2TB HDD RAIDZ1 vdev
2x2 200GB SSD stripe/mirror (RAID10) partially partitioned for a tiny bit SLOG vdev (~2GB) and the rest as special vdev
Honestly, I anticipate the SSDs to be vastly more durable than the HDDs, so I’m open to flat-out striping them at the risk of catastrophic loss of the entire pool; and again, I’ll have an external and scripted backup service for data that I care about. Plus, there’s that lonesome HDD.
Controlling for what does or does not go into the SSDs is a matter of structuring datasets and the special_small_blocks property. In that way, I get the benefit of special assisted HDD and the power of what could otherwise be of a separate SSD pool–combined.