Date: Mon, 21 Aug 2023 15:25:25 +0100 From: Kaya Saman <kayasaman@optiplex-networks.com> To: freebsd@vanderzwan.org Cc: questions@freebsd.org Subject: Re: ZFS Root size keeps going down after upgrade to 13.2-release Message-ID: <fa58ca88-8304-f2cc-7c52-eaa4e7e5b88c@optiplex-networks.com> In-Reply-To: <005285FF-8BCB-4C65-AFCF-61A06265C530@vanderzwan.org> References: <8f3b445d-3f55-f359-ce5e-0d86c57755fe@optiplex-networks.com> <20230821130132.50aeb96b51b2b71efa14cb94@sohara.org> <8dbe0d99-ca94-998d-0c4e-27642db1b11a@optiplex-networks.com> <362941E9-C354-4325-A691-6DC44E5F5AB6@vanderzwan.org> <ff0c28e6-154e-ca74-e8f0-1f36019f8617@optiplex-networks.com> <0178E106-F136-44F6-BB36-D94ABEE4BEDE@vanderzwan.org> <3caba337-1d4c-4555-d3ba-7d36278a4c9b@optiplex-networks.com> <0E0B068F-C160-445F-BCED-828694122C8C@vanderzwan.org> <f3894f18-2338-a8ee-65f0-5d53ef181993@optiplex-networks.com> <2842F607-E62B-4D83-95AE-B44AE769B77F@vanderzwan.org> <f68aaedf-9c53-5e45-78ae-0c2e0abd7b95@optiplex-networks.com> <005285FF-8BCB-4C65-AFCF-61A06265C530@vanderzwan.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 8/21/23 15:15, freebsd@vanderzwan.org wrote: > >> On 21 Aug 2023, at 15:52, Kaya Saman <kayasaman@optiplex-networks.com>= wrote: >> >> >> On 8/21/23 14:49, freebsd@vanderzwan.org wrote: >>>> On 21 Aug 2023, at 15:41, Kaya Saman <kayasaman@optiplex-networks.co= m> wrote: >>>> >>>> >>>> On 8/21/23 14:38, freebsd@vanderzwan.org wrote: >>>>>> On 21 Aug 2023, at 15:34, Kaya Saman <kayasaman@optiplex-networks.= com> wrote: >>>>>> >>>>>> >>>>>> On 8/21/23 14:23, freebsd@vanderzwan.org wrote: >>>>>>>> On 21 Aug 2023, at 15:14, Kaya Saman <kayasaman@optiplex-network= s.com> wrote: >>>>>>>> >>>>>>>> >>>>>>>> On 8/21/23 14:07, freebsd@vanderzwan.org wrote: >>>>>>>>>> On 21 Aug 2023, at 14:21, Kaya Saman <kayasaman@optiplex-netwo= rks.com> wrote: >>>>>>>>>> # zfs list -ro space zroot/ROOT >>>>>>>>>> NAME AVAIL USED USE= DSNAP USEDDS USEDREFRESERV USEDCHILD >>>>>>>>>> zroot/ROOT 720M 88.5G 0B = 88K 0B 88.5G >>>>>>>>>> zroot/ROOT/13.1-RELEASE-p5_2023-08-20_220010 720M 8K 0B = 8K 0B 0B >>>>>>>>>> zroot/ROOT/13.2-RELEASE-p2_2023-08-20_224534 720M 8K 0B = 8K 0B 0B >>>>>>>>>> zroot/ROOT/default 720M 88.5G 52.= 0G 36.5G 0B 0B >>>>>>>>>> >>>>>>>>> That last line seems to indicate there is 52.0 G used in snapsh= ots of zroot/ROOT/default and 36.5G in the dataset itself. >>>>>>>>> Output of zfs list -o space -t snapshot |grep zroot/ROOT/defau= lt should give a list of the snapshots and the sizes. >>>>>>>>> >>>>>>>>> Paul >>>>>>>>> >>>>>>>>> >>>>>>>> Thanks so much Paul.... I feel like I'm spinning around in circl= es currently... >>>>>>>> >>>>>>>> >>>>>>>> There doesn't seem to be anything indicative of that space being= used up? >>>>>>>> >>>>>>>> >>>>>>>> zfs list -o space -t snapshot |grep zroot/ROOT/defaul >>>>>>>> zroot/ROOT/default@2022-11-28-06:08:26-0 - 583M - -= - - >>>>>>>> zroot/ROOT/default@2022-11-28-06:38:48-0 - 11.4M - -= - - >>>>>>>> zroot/ROOT/default@2022-11-28-07:26:20-0 - 9.41M - -= - - >>>>>>>> zroot/ROOT/default@2023-08-20-22:00:10-0 - 34.5M - -= - - >>>>>>>> zroot/ROOT/default@2023-08-20-22:45:34-0 - 9.56M - -= - - >>>>>>>> >>>>>>>> >>>>>>>> certainly not 52GB? >>>>>>>> >>>>>>>> >>>>>>> That=E2=80=99s definitely confusing. >>>>>>> What=E2=80=99s the full output of 'zfs list -o space -r zroot=E2=80= =99 and of 'zpool list -v zroot=E2=80=99 >>>>>>> >>>>>>> Paul >>>>>>> >>>>>>> >>>>>> Here are the outputs: >>>>>> >>>>>> >>>>>> zfs list -o space -r zroot >>>>>> NAME AVAIL USED USEDSNA= P USEDDS USEDREFRESERV USEDCHILD >>>>>> zroot 720M 107G 0B 2.= 20G 0B 105G >>>>>> zroot/ROOT 720M 88.5G 0B = 88K 0B 88.5G >>>>>> zroot/ROOT/13.1-RELEASE-p5_2023-08-20_220010 720M 8K 0B = 8K 0B 0B >>>>>> zroot/ROOT/13.2-RELEASE-p2_2023-08-20_224534 720M 8K 0B = 8K 0B 0B >>>>>> zroot/ROOT/default 720M 88.5G 52.0G = 36.5G 0B 0B >>>>>> zroot/swap 3.78G 6.19G 0B 3.= 11G 3.08G 0B >>>>>> zroot/tmp 720M 121M 0B 1= 21M 0B 0B >>>>>> zroot/usr 720M 7.09G 0B = 88K 0B 7.09G >>>>>> zroot/usr/home 720M 88K 0B = 88K 0B 0B >>>>>> zroot/usr/obj 720M 4.75G 0B 4.= 75G 0B 0B >>>>>> zroot/usr/ports 720M 432K 0B 1= 76K 0B 256K >>>>>> zroot/usr/ports/distfiles 720M 168K 0B 1= 68K 0B 0B >>>>>> zroot/usr/ports/packages 720M 88K 0B = 88K 0B 0B >>>>>> zroot/usr/src 720M 2.35G 0B 2.= 35G 0B 0B >>>>>> zroot/var 720M 2.60G 0B = 88K 0B 2.60G >>>>>> zroot/var/audit 720M 88K 0B = 88K 0B 0B >>>>>> zroot/var/backups 720M 141M 0B 1= 41M 0B 0B >>>>>> zroot/var/crash 720M 88K 0B = 88K 0B 0B >>>>>> zroot/var/db 720M 1.69G 0B 1.= 59G 0B 94.8M >>>>>> zroot/var/db/pkg 720M 94.8M 0B 94= .8M 0B 0B >>>>>> zroot/var/empty 720M 88K 0B = 88K 0B 0B >>>>>> zroot/var/log 720M 792M 0B 7= 92M 0B 0B >>>>>> zroot/var/mail 720M 3.96M 0B 3.= 96M 0B 0B >>>>>> zroot/var/run 720M 248K 0B 2= 48K 0B 0B >>>>>> zroot/var/tmp 720M 672K 0B 6= 72K 0B 0B >>>>>> >>>>>> >>>>>> zpool list -v zroot >>>>>> NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP D= EDUP HEALTH ALTROOT >>>>>> zroot 111G 104G 7.22G - - 82% 93% 1= .00x ONLINE - >>>>>> mirror-0 111G 104G 7.22G - - 82% 93.5% = - ONLINE >>>>>> ada0p3 111G - - - - - - = - ONLINE >>>>>> ada1p3 111G - - - - - - = - ONLINE >>>>>> >>>>> Those look quite normal. What about 'zfs list -r -t all -o space zr= oot/ROOT/default=E2=80=99 ? >>>>> >>>>> Paul >>>>> >>>>> >>>>> >>>> zfs list -r -t all -o space zroot/ROOT/default >>>> NAME AVAIL USED USEDSNAP USE= DDS USEDREFRESERV USEDCHILD >>>> zroot/ROOT/default 720M 88.5G 52.0G 36.= 5G 0B 0B >>>> zroot/ROOT/default@2022-11-28-06:08:26-0 - 583M - - = - - >>>> zroot/ROOT/default@2022-11-28-06:38:48-0 - 11.4M - - = - - >>>> zroot/ROOT/default@2022-11-28-07:26:20-0 - 9.41M - - = - - >>>> zroot/ROOT/default@2023-08-20-22:00:10-0 - 34.5M - - = - - >>>> zroot/ROOT/default@2023-08-20-22:45:34-0 - 9.56M - - = - - >>>> >>>> >>>> Strange! It shows a 52GB 'claimed' snapshot but where is it? >>>> >>>> >>> Can you give output of 'zfs get all zroot/ROOT/default=E2=80=99 as we= ll ? Maybe that gives a hint. >>> >>> Paul >>> >> Sure: >> >> >> zfs get all zroot/ROOT/default >> NAME PROPERTY VALUE SOURCE >> zroot/ROOT/default type filesystem - >> zroot/ROOT/default creation Tue Aug 7 2:53 2018 - >> zroot/ROOT/default used 88.5G - >> zroot/ROOT/default available 720M - >> zroot/ROOT/default referenced 36.5G - >> zroot/ROOT/default compressratio 1.29x - >> zroot/ROOT/default mounted yes - >> zroot/ROOT/default quota none default >> zroot/ROOT/default reservation none default >> zroot/ROOT/default recordsize 128K default >> zroot/ROOT/default mountpoint / local >> zroot/ROOT/default sharenfs off default >> zroot/ROOT/default checksum on default >> zroot/ROOT/default compression lz4 inherited from zroot >> zroot/ROOT/default atime on default >> zroot/ROOT/default devices on default >> zroot/ROOT/default exec on default >> zroot/ROOT/default setuid on default >> zroot/ROOT/default readonly off default >> zroot/ROOT/default jailed off default >> zroot/ROOT/default snapdir hidden default >> zroot/ROOT/default aclmode discard default >> zroot/ROOT/default aclinherit restricted default >> zroot/ROOT/default createtxg 93 - >> zroot/ROOT/default canmount noauto local >> zroot/ROOT/default xattr on default >> zroot/ROOT/default copies 1 default >> zroot/ROOT/default version 5 - >> zroot/ROOT/default utf8only off - >> zroot/ROOT/default normalization none - >> zroot/ROOT/default casesensitivity sensitive - >> zroot/ROOT/default vscan off default >> zroot/ROOT/default nbmand off default >> zroot/ROOT/default sharesmb off default >> zroot/ROOT/default refquota none default >> zroot/ROOT/default refreservation none default >> zroot/ROOT/default guid 15509736917917171623 - >> zroot/ROOT/default primarycache all default >> zroot/ROOT/default secondarycache all default >> zroot/ROOT/default usedbysnapshots 52.0G - >> zroot/ROOT/default usedbydataset 36.5G - >> zroot/ROOT/default usedbychildren 0B - >> zroot/ROOT/default usedbyrefreservation 0B - >> zroot/ROOT/default logbias latency default >> zroot/ROOT/default objsetid 58 - >> zroot/ROOT/default dedup off default >> zroot/ROOT/default mlslabel none default >> zroot/ROOT/default sync standard default >> zroot/ROOT/default dnodesize legacy default >> zroot/ROOT/default refcompressratio 1.32x - >> zroot/ROOT/default written 1.53G - >> zroot/ROOT/default logicalused 108G - >> zroot/ROOT/default logicalreferenced 46.0G - >> zroot/ROOT/default volmode default default >> zroot/ROOT/default filesystem_limit none default >> zroot/ROOT/default snapshot_limit none default >> zroot/ROOT/default filesystem_count none default >> zroot/ROOT/default snapshot_count none default >> zroot/ROOT/default snapdev hidden default >> zroot/ROOT/default acltype nfsv4 default >> zroot/ROOT/default context none default >> zroot/ROOT/default fscontext none default >> zroot/ROOT/default defcontext none default >> zroot/ROOT/default rootcontext none default >> zroot/ROOT/default relatime off default >> zroot/ROOT/default redundant_metadata all default >> zroot/ROOT/default overlay on default >> zroot/ROOT/default encryption off default >> zroot/ROOT/default keylocation none default >> zroot/ROOT/default keyformat none default >> zroot/ROOT/default pbkdf2iters 0 default >> zroot/ROOT/default special_small_blocks 0 default >> >> > That looks consistent with the rest of the data. > > Man page for zfsprops mentions this for snapshots; > The used space of a snapshot (see the Snaps= hots > section of zfsconcepts(7)) is space that is > referenced exclusively by this snapshot. I= f this > snapshot is destroyed, the amount of used s= pace > will be freed. Space that is shared by mul= tiple > snapshots isn't accounted for in this metri= c. When > a snapshot is destroyed, space that was pre= viously > shared with this snapshot can become unique= to > snapshots adjacent to it, thus changing the= used > space of those snapshots. The used space o= f the > latest snapshot can also be affected by cha= nges in > the file system. Note that the used space = of a > snapshot is a subset of the written space o= f the > snapshot. > Note : Space that is shared by multiple snapshots isn't accounted for = in this metric. > > My theory is that the snapshots/boot environments share about 52G of w= ith each other but not with the parent dataset. > As there is no data unique to one snapshot it does not show > What you could do is delete all except one bootenvironment. > The snapshot data used should then be unique to that last snapshot and = appear in the lists. > > Paul > > > I just responded to Olivier above but I have managed to free up the=20 necessary space by deleting all the snapshots: df -h Filesystem=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Size=C2=A0=C2=A0=C2=A0 Used=C2=A0=C2= =A0 Avail Capacity=C2=A0=20 Mounted on zroot/ROOT/default=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= 89G=C2=A0=C2=A0=C2=A0=C2=A0 36G=C2=A0=C2=A0=C2=A0=C2=A0 53G 41%=C2=A0=C2= =A0=C2=A0 / For some reason some of the snapshots were automatically 'cloned' and=20 exactly as you suggested above there was a fair amount of space sharing=20 between snapshots. This of course resulted in data being removed from=20 the main snapshot but still remained on disk due another snapshot=20 referencing that data.... Very confusing for an automated process but anyway, I have space again :-= ) Thank you so much everyone for your help and input! Best Regards, Kaya
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?fa58ca88-8304-f2cc-7c52-eaa4e7e5b88c>