]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Illumos 4897 - Space accounting mismatch in L2ARC/zpool
authorSaso Kiselkov <saso.kiselkov@nexenta.com>
Thu, 22 May 2014 09:11:57 +0000 (10:11 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 6 Aug 2014 20:44:10 +0000 (13:44 -0700)
commit3bec585e6c86de869ba1bf132567ed2a01d6a15b
tree80ec043259c69f89dd3f82777caaaddc0ac82f12
parentfbeddd60b79690b6a6ececc9b00b6014d21405aa
Illumos 4897 - Space accounting mismatch in L2ARC/zpool

4897 Space accounting mismatch in L2ARC/zpool

Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Boris Protopopov <bprotopopov@hotmail.com>
Approved by: Dan McDonald <danmcd@omniti.com>

From the illumos issue tracker:

L2ARC vdev space usage statistics are calculated as the delta
between the maximum and minimum vdev offset ever written to
by the L2ARC fill thread, but do not inform the user of how
much space in between these two offsets is actually taken up by
cached buffers. This fix changes that so that vdev space usage
stats on L2ARC devices accurately track the volume of buffers
stored on them, allowing users to see the exact L2ARC usage in
"zpool iostat -v".

References:
  https://www.illumos.org/issues/4897
  https://github.com/illumos/illumos-gate/commit/3038a2b

Ported by: Tim Chase <tim@chase2k.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #2555
module/zfs/arc.c