Re: ZFS dataset stats

From: Alan Somers <asomers_at_freebsd.org>
Date: Fri, 15 Jul 2022 16:14:24 UTC
You still haven't told us what version of FreeBSD you're using, but I
think you're running into this issue, already fixed:
https://github.com/openzfs/zfs/pull/12097

On Fri, Jul 15, 2022 at 10:08 AM Zane C. B-H <v.velox@vvelox.net> wrote:
>
> Testing with changing it over one one of the VMs and that fails.
>
> zfs set volmode=geom storage/debian11-1/dsk1.vhd
>
> Even after that ztop and gstat show nothing.
>
> On 2022-07-15 08:14, Oleg Ginzburg wrote:
> > On Fri, Jul 15, 2022 at 8:05 AM Zane C. B-H <v.velox@vvelox.net>
> > wrote:
> >
> >> So was just looking and for some reason nread etc for the ZFS
> >> storage
> >> stats.
> >>
> >> Below is a example of a ZFS dataset being used by CBSD to store a
> >> raw
> >> disk image,
> >> one that is running currently, but for some reasonn the R/W stats
> >> don't
> >> seem actually update.
> >>
> >> kstat.zfs.storage.dataset.objset-0x1d41.nread: 0
> >> kstat.zfs.storage.dataset.objset-0x1d41.reads: 0
> >> kstat.zfs.storage.dataset.objset-0x1d41.nwritten: 0
> >> kstat.zfs.storage.dataset.objset-0x1d41.writes: 0
> >> kstat.zfs.storage.dataset.objset-0x1d41.dataset_name:
> >> storage/debian10_test/dsk1.vhd
> >>
> >> Is there any way to get ZFS to actually keep these up to date for
> >> use
> >> cases
> >> like this?
> >
> > Try to switch default ZFS volmode properties in CBSD from 'dev' to
> > 'full' ( defaults:
> > https://github.com/cbsd/cbsd/blob/develop/etc/defaults/zfs.conf ),
> > e.g:
> >
> > cat > ~cbsd/etc/zfs.conf <<EOF
> > default_ci_zvol_volmode="geom"
> > default_vm_zvol_volmode="geom"
> > volmode="geom"
> > EOF
> >
> > in this case, new VMs will be created in a 'geom' mode:
> >
> > # cbsd bcreate jname=vm1 vm_os_type=linux
> > vm_os_profile=CentOS-7-x86_64 vm_ram=1g vm_cpus=1 runasap=1
> > imgsize=10g
> >
> > # zfs get volmode | grep dsk
> > jails/mybbuilder130/dsk1.vhd
> >    volmode   default  default
> > jails/pxe1/dsk1.vhd
> >    volmode   dev      local
> > jails/ubvdi1/dsk1.vhd
> >    volmode   default  default
> > jails/vm1/dsk1.vhd
> >    volmode   full     local
> > jails/windows1/dsk1.vhd
> >    volmode   default  default
> >
> > if you are using cloud/gold images, you may have to delete and get
> > them again
>