Sustained Unbound write I/O
-
@fireodo Got it.
ZFS can be a bit hard on SSD’s because of the way it handles disk writes and in particular existing block modify’s (which it doesn’t do - it allocates a new block to write the change, and then modifies the file block pointer).
That strategy makes A LOT of sense when using Raid and in particular when the filesystem supports snapshots. But it does come at an increased write IO penalty which impacts very small SSD’s.
-
@keyser I guess that will cause some trouble on little enclosures with build in eMMC ...
-
@fireodo Yep, which I’m sure is why Netgate does not deliver the desktop series SG boxes installed with ZFS :-)
-
@keyser Just as a follow up I think I have now tried EVERY possible setting in my pfBlockerNG setup in terms of making it “quiet” on disk writes.
Nothing sticks - No lists, no logging enabled anywhere, nothing - and still I have a UNBOUND process that writes on average about 380 Kb/s to disk if python mode is enabled.
If I disable Python mode or disable pfBlockerNG in general, UNBOUND no longer does it’s sustained disk writing.So what could cause that behavior?
-
@keyser I'm sorry that I'm ressurecting my old thread on this topic again, but I just installed 22.01 (ZFS reinstall) on my 6100 and that in turn updated pfBlockerNG to the latest version 3.1.0_1 version.
I'm sorry to report that has brought back the Unbound disk write issue (with the same config).
My box went from doing about 130KB/s writes to about 550KB/s now. About 30% of that comes curtesy of the ZFS filesystem, but still it's at least a tripeling of Unbound diskwrites...I'm beginning to wonder if Netgate considered the wear ZFS would cause on the small eMMC. appliances. If the write endurance rating is "industry standard" on the built-in eMMc, this level of write IO will kill my box within 2 years (And that's only because it's a 16Gb SG-6100).
The same config in my SG-2100 will kill the eMMC within a year.I think we have a huge problem here....
-
@keyser
did you find any solution?Same here, disable all I can find, unbound still writing.
-
@slu No, not specifically. It is related to doing python mode integration to unbound as you discovered.
In my case, I eventually removed pfBlockerNG without saving the config.
After reinstalling the latest 3.2.0.x and configuring it from scratch, the deadly writing levels never reappeared. So I sort of concluded it might have been crud from previous installs/upgrades that caused pfBlocker to behave like that. -
@keyser said in Sustained Unbound write I/O:
After reinstalling the latest 3.2.0.x and configuring it from scratch, the deadly writing levels never reappeared.
With python unbound mode or without the deadly writing never reappeared?
-
@slu said in Sustained Unbound write I/O:
With python unbound mode or without the deadly writing never reappeared?
The issue did not reappear with Python mode enabled - which is what you want as Python mode has some nice advantages.
-
@keyser said in Sustained Unbound write I/O:
The issue did not reappear with Python mode enabled [...]
That's very interesting, no idea who to find out what trigger this issue.
-
@slu Not that I could find… I sort of concluded that somehow the python script had ended up doing all of its temporary data handling on actual disk rather than in a memory based datastructure. I have nothing to base that conclusion on as I painstaikingly tried to determine what file(s) all the writing was done into. But there was never any files that changed or grew during this - neither did pfSense Swap… so….
-
-
Yes, i use it.
But i run a RAM Disk to prevent Unbound killing my SSD.
I use a UPS and NUT on the pfsense, so no unexpected Power loss and the RAM Disk is safely written to the SSD. -
@NOCling said in Sustained Unbound write I/O:
Yes, i use it.
But i run a RAM Disk to prevent Unbound killing my SSD.ah ok, I can't use RAM Disk in my setup.
So you know about the Unbound write problem? -
@NOCling
Сould you please suggest the correct configuration for a RAM disk? Every time I've tried to set it up, it ended with messages about running out of space or other issues. I have 16GB of memory; is that generally enough? -
I use this settings on my 6100, but it depends on the list if its ok or not:
-
@NOCling I lose my pfBlocker aliases if I try the RAM-disk. Any hints?
-
@NOCling Do I have to wait til Friday to get an answer?
-
@Bob-Dig said in Sustained Unbound write I/O:
@NOCling I lose my pfBlocker aliases if I try the RAM-disk. Any hints?
force update in pfblockerNG and you will get your aliases back.
-
@mcury Yes, but after the next reboot is was gone again. So maybe I have to tick a box to save something? But saving will not be good for the health...
I do reboot daily. "Reboot does good" they say around my place.