Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Feb 2018 14:24:54 -0600
From:      "Eric A. Borisch" <eborisch@gmail.com>
To:        "E.S. Rosenberg" <esr+freebsd-fs@mail.hebrew.edu>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: raw filesystem counters
Message-ID:  <CAASnNnovT3ByaJpijFSsKqtc9fc08-j0wHBKsJWX5rwpbzavDg@mail.gmail.com>
In-Reply-To: <CA%2BK1OzSyF=E8CZgn=JSYOW4XPwnLWxYGHt7Xp9ZrvrXnECy2Rg@mail.gmail.com>
References:  <CA%2BK1OzSda42zBCfT4n0_DScf74TsJyHsxBHaxZwcjkOe3ccmwA@mail.gmail.com> <CAASnNnrYjYYijrBtz-bkxvMTa9ugYYLuiDtLNJM1gFJENdjYRg@mail.gmail.com> <CA%2BK1OzSyF=E8CZgn=JSYOW4XPwnLWxYGHt7Xp9ZrvrXnECy2Rg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Feb 13, 2018 at 1:56 PM, E.S. Rosenberg
<esr+freebsd-fs@mail.hebrew.edu> wrote:
> Wow Eric that is exactly what I was looking for!
> Thanks!
> Nothing similar exists for ZFS correct?
> Thanks again,
> Eli

Here's a quick patch to zpool that adds a "raw" mode when
ZPOOL_RAW_STATS is set (to anything) in the environment. Outputs are
not averaged by time, so the first output has absolute counters from
boot, and subsequent (if provided an interval, eg zpool iostat 5) *are
not* averaged over the period. You could certainly average for
interval but not initial; I just chose to remove all averaging.

https://gist.github.com/eborisch/c610c55cd974b9d4070c2811cc04cd8f

Could also be implemented as a -p (parsable) flag to zpool iostat, but
this was less intrusive to code up.

On my system (with the above patch):

$  zpool iostat

               capacity     operations    bandwidth
pool        alloc   free   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
system      67.2G  13.8G      9     51   159K   879K
tome        2.94T   697G     19     34   949K   645K
----------  -----  -----  -----  -----  -----  -----

$ ZPOOL_RAW_STATS=1 zpool iostat

pool/dev,alloc,free,rops,wops,rbytes,wbytes
system,72199012352,14774075392,42138123,228011166,717996265472,3978917265408
tome,3237433278464,748296372224,87257557,150639839,4293053411328,2918490030080

$ ZPOOL_RAW_STATS=1 zpool iostat -v

pool/dev,alloc,free,rops,wops,rbytes,wbytes
system,72200007680,14773080064,42138142,228019481,717997350912,3979089575936
::gpt/system,72200007680,14773080064,42138142,228019481,717997350912,3979089575936
tome,3237679747072,748049903616,87257714,150656638,4293054717952,2918798745600
::mirror,3237679747072,748049903616,87257682,146824479,4293052755968,2461179686912
::::diskid/DISK-NNNNNNNp1,-,-,49889874,46124191,3718731919360,2468656459776
::::diskid/DISK-NNNNNNNp1,-,-,50357481,45933366,3683843850240,2468656459776
::gpt/log,1875968,2128830464,32,3832159,1961984,457619058688

With an uptime of ~51 days.

Enjoy!
  - Eric



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAASnNnovT3ByaJpijFSsKqtc9fc08-j0wHBKsJWX5rwpbzavDg>