I've copied a reddit post which asks my question and haven't been answered:
Greetings,
I've been tinkering with a tool to monitor ZFS usage and statistics for the last few weeks. It's encouraged me to learn a lot more about ZFS as I figure out what it's telling me. I've worked through almost all of them making adjustments only after I understand what and why I'm doing them. One thing has me stumped, the alert that says dnode_size should not be greater than arc_dnode_limit*0.9
$ grep dnode /proc/spl/kstat/zfs/arcstats
dnode_size 4 334416720
arc_dnode_limit 4 307463731
So then 334416720 ! > 276717357.9 ....err.. yikes! I'm WAY above that recommendation...
I've found a lot of good information about dnode is, specifically the Open ZFS docs have been informative. But I've not found any good information about what it means that my dnode_size is so much higher than my arc_dnode_limit much less what I'm supposed to do about it.
Can someone please explain what this alert is trying to tell me? Is this actually a problem or is this just one of those "good recommendations"?
Thanks!