WARNING: Based on the pool topology, 32K is the minimum recommended record size. Choosing a smaller size can reduce system performance.
Sure, the wrong record size can reduce performance. The right record size can increase it.
Also I’m more concerned with efficient storage use here than performance; backups happen seldom (I mean, not every hour or something!) and unattended, automated. A LOT of the files are smaller than 16k.
This dataset is going to be for rsync backups of web sites, where images are rare and those present are small files (decor rather than the big deal). 16k seemed like a good size for that. (And, in datasets for backing up a photo-heavy site, I’d pick a larger record size.)
Is “based on the pool topology” the key here? The pool this is on is a RAIDZ2 of 6 x 6TB drives (just that one vdev).
I also suspect that the difference in record size won’t matter much for the number of files and such I have here, which would argue for a conservative record size rather than spending time over-optimizing anything. This isn’t like a dataset intended for an active database, say (I believe that matching the database page size is what’s wanted there; but I’m not running any databases at home so I’m not making such datasets).