I have a small 32bit-ARM-based board with three disk attached via USB 2.0. This has been running fine with ZFS 0.7.1 and 0.6.x for a long time, and I do not mind the reduced disk performance. (I am using ZFS elsewhere, I like to have this compatible and available when the real servers go down). However, I had to upgrade the distribution, 0.7.1 does not install nicely anymore, 0.8.5/6 is not stable under load, but 2.0.1 is completely stable again (features are still 0.7.1 compatible). I am not using ZVOLs on this device, just regular datasets.
My problem: The CPU load gets very high on writes. I am under the impression that the slow disks cause the CPU load and iowaits to increase massively causing other tasks on the CPU to get interrupted too. I had a look at this guide which addresses latency, but that does not solve my problem.
Which ZFS parameters should I address, if I know my theoratical maximum write rates, to avoid high CPU-loads?