]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFS r365689,r365808,r365860
authorAllan Jude <allanjude@FreeBSD.org>
Sat, 19 Sep 2020 20:46:56 +0000 (20:46 +0000)
committerAllan Jude <allanjude@FreeBSD.org>
Sat, 19 Sep 2020 20:46:56 +0000 (20:46 +0000)
commit2967f72f70ce858090ddb8f74408093a3e7f933f
treeccfac1696313ea825df4f114d7ffb4ce31dbbccd
parentfc5084447e8a2f91df944fd679d899a369793f0c
MFS r365689,r365808,r365860

MFOpenZFS: Introduce read/write kstats per dataset

The following patch introduces a few statistics on reads and writes
grouped by dataset. These statistics are implemented as kstats
(backed by aggregate sums for performance) and can be retrieved by
using the dataset objset ID number. The motivation for this change is
to provide some preliminary analytics on dataset usage/performance.

Reviewed-by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Signed-off-by: Serapheim Dimitropoulos <serapheim@delphix.com>
openzfs/zfs@a448a2557ec4938ed6944c7766fe0b8e6e5f6456

Also contains parts of:
MFOpenZFS: Connect dataset_kstats for FreeBSD

Example output:
kstat.zfs.mypool.dataset.objset-0x10b.nread: 150528
kstat.zfs.mypool.dataset.objset-0x10b.reads: 48
kstat.zfs.mypool.dataset.objset-0x10b.nwritten: 134217728
kstat.zfs.mypool.dataset.objset-0x10b.writes: 1024
kstat.zfs.mypool.dataset.objset-0x10b.dataset_name: mypool/datasetname

Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Reviewed by: Sean Eric Fagan <sef@ixsystems.com>
Reviewed-by: Serapheim Dimitropoulos <serapheim@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Allan Jude <allan@klarasystems.com>
openzfs/zfs@4547fc4e071ceb1818b3a46c3035b923e06e5390

Approved by: re (gjb)
Relnotes: yes
Sponsored by: Klara Inc.
17 files changed:
cddl/contrib/opensolaris/cmd/zfs/zfs.8
cddl/contrib/opensolaris/cmd/zpool/zpool.8
sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c
sys/cddl/compat/opensolaris/sys/kstat.h
sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c
sys/cddl/contrib/opensolaris/uts/common/Makefile.files
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dataset_kstats.c [new file with mode: 0644]
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dataset_kstats.h [new file with mode: 0644]
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
sys/conf/files
tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get.cfg