Tuesday, July 7, 2009

new zilstat beta testers wanted

I've made a change to zilstat which will show how much data is written to the ZIL between txg commits. The old behaviour of time-based reporting is still available.

The way I implemented this was to allow you to specify "txg" as an interval instead of a numerical interval in seconds. However, since there may be multiple pools, zilstat will also require that you specify a pool when you want to look at the txg intervals. I don't know of an easy way to make the output intuitively obvious with multiple pools, but you can run multiple concurrent zilstats to look at multiple pools.

The output looks something like this
zilstat.ksh -tp stuff txg 10
waiting for txg commit...
TIME txg N-Bytes N-Bytes/s N-Max-Rate B-Bytes B-Bytes/s B-Max-Rate ops <=4kB 4-32kB >=32kB
2009 Jul 7 15:51:35 3812765 0 0 0 0 0 0 0 0 0 0
2009 Jul 7 15:52:05 3812766 10216 340 10216 151552 5051 151552 2 0 1 1
2009 Jul 7 15:52:35 3812767 109576 3652 109576 524288 17476 524288 4 0 0 4

I'm looking for a few beta testers with interesting sync workloads who want to try it out before I post it. If you are interested, post a comment or drop me an e-mail at Richard.Elling@RichardElling.com


  1. I'm game.
    Got a mix of NFS, iSCSI, and CIFS workload to a single box.