You are right. Sync write was enabled. Can you tell if disabling it is kind of equivalent to what a SOHO NAS would do? I understand it means loosing some data in case of a failure but it seems to me that it's about the same as pretty much all computers/servers that are not ZFS based, is that correct? If so, I have to remember that it is a lab so... to increase performance by a lot, it may worth it in that context.I suppose you have enabled sync write.
This means that with an onpool ZIL, every data must be written twice to the same pool, once as a fast sequential write over the rambased writecache and once as a sync write logging.
You can compare with sync=disabled. This should give similar values as well as better write values.
I've done a lot of testing this afternoon always using the same iometer test (4KB, 100% random, 50% read/50% write). With no dedup, no compression, my RAIZ (3x 850 EVO) is sustaining 135 MB/sec (33000 IOPS). However, as soon as I activate dedup, it will drop, after some time, to a ridiculous 20 MB/sec which I don't understand as I gave the server 32 GB of RAM and my pool is only having 470 GB usable with a 12GB file for the test. My expectation would have been that dedup would reduce the performance a little bit but as the DDT is fully in memory and that the CPU is far from being maxed out (E3-1220v3), random write to the RAIDZ should occur at the same rate was able to sustain without dedup. Am I misunderstanding how it work?