Data written to SLOG once every 30 seconds during async only workload - why?

Status
Not open for further replies.

logan893

Dabbler
Joined
Dec 31, 2015
Messages
44
I added an SLOG to my test pool. Even though most of the workload I will generate will be asynchronous, an SLOG shouldn't hurt and at most sit idle. (For Science!)

While loading the pool with a steady stream of writes at 5-15 MB/s, I am monitoring the data in and out using arcstat.py, zilstat, gstat, and top for good measure. As the workload is quite mild for what the pool is capable of, the two disks (2x4TB HDD mirrored) generally only activate every 5 seconds to write the current transaction group from RAM (vfs.zfs.txg.timeout default value).

What I don't understand is that I see a regular burst of writes to the SLOG, lasting less than 1 second, once every 30 seconds, like clockwork. Usually in the range of 20-70 MB. (And also the odd 1-2 ops at random intervals, more seldom.)

My tunables and mostly all settings are default. I'm accessing CIFS shares only, from Windows 7 and Windows 10 clients.

Is there a ZFS mechanism which is issuing synchronous writes every 30 seconds, and which mechanism is it?
 

logan893

Dabbler
Joined
Dec 31, 2015
Messages
44
Pictures are more fun than words alone!

da6 and da7, the two mirrored disks in my pool
nG6VMkf.png

7TGY64f.png


da11 is a 20 GB L2ARC (ARC size is approximately 7 GB out of 10 GB total RAM).
pgT1MoJ.png


And finally, da12, the SLOG.
cTfWdQ1.png
 
Last edited:

logan893

Dabbler
Joined
Dec 31, 2015
Messages
44
No, unfortunately I have not yet figured this out. It still bugs me a little. :)

I have also removed the SLOG, for the moment, so I have not been spending much time on it during the past week.
 
Status
Not open for further replies.
Top