data04: moving data01/bacula/volumes over

After finally creating data04, it’s time to relocate some data.

In this post:

  • FreeBSD 14.3

The source

The current zpool which is straining is data01:

[20:04 r730-01 dvl ~] % zfs list -r data01
NAME                                       USED  AVAIL  REFER  MOUNTPOINT
data01                                    3.91T   102G   205K  none
data01/bacula                             3.62T   102G   188K  /jails/bacula-sd-03/usr/local/bacula
data01/bacula/volumes                     3.62T   102G   205K  /jails/bacula-sd-03/usr/local/bacula/volumes
data01/bacula/volumes/DiffFile-03          549G   102G   549G  /jails/bacula-sd-03/usr/local/bacula/volumes/DiffFile-03
data01/bacula/volumes/FullFile-03         2.61T   102G  2.60T  /jails/bacula-sd-03/usr/local/bacula/volumes/FullFile-03
data01/bacula/volumes/IncrFile-03          492G   102G   492G  /jails/bacula-sd-03/usr/local/bacula/volumes/IncrFile-03
data01/bacula/working                      247K   102G   247K  /jails/bacula-sd-03/usr/local/bacula/working
data01/jail_within_jail                    617M   102G   205K  none
data01/jail_within_jail/jails              617M   102G   205K  none
data01/jail_within_jail/jails/freshports   617M   102G   617M  none
data01/mkjail                             1.83G   102G   468M  /var/db/mkjail
data01/mkjail/14.3-RELEASE                1.37G   102G  1.37G  /var/db/mkjail/14.3-RELEASE
data01/reserved                            290G   392G   205K  none

I plan to move data01/bacula/volumes over first, then data01/bacula/working.

Let’s modify the source for better results on the move.

What do we have now?

[20:22 r730-01 dvl /jails/bacula-sd-03/usr/local/bacula/volumes] % zfs get compression,recordsize data01/bacula/volumes
NAME                   PROPERTY     VALUE           SOURCE
data01/bacula/volumes  compression  on              inherited from data01
data01/bacula/volumes  recordsize   1M              local

Let’s make that zstd and something bigger. How much bigger? I don’t know. Let’s try:

[20:19 r730-01 dvl ~] % sudo zfs set recordsize=2M data04
[20:19 r730-01 dvl ~] % sudo zfs set recordsize=5M data04
cannot set property for 'data04': 'recordsize' must be power of 2 from 512B to 16M

This is all backup data. Files are generally > 16M, much larger, more like 20G. A larger record size make sense here.

[20:24 r730-01 dvl /jails/bacula-sd-03/usr/local/bacula/volumes] % sudo zfs set recordsize=16M compression=zstd data01/bacula/volumes/DiffFile-03
[20:24 r730-01 dvl /jails/bacula-sd-03/usr/local/bacula/volumes] % sudo zfs set recordsize=16M compression=zstd data01/bacula/volumes/FullFile-03
[20:24 r730-01 dvl /jails/bacula-sd-03/usr/local/bacula/volumes] % sudo zfs set recordsize=16M compression=zstd data01/bacula/volumes/IncrFile-03

Those change do not affect data at rest, only future writes. Like the send | recv I’m about to do.

Sending the data

When sending the data, I want to be sure the data was not modified. I stopped the jail which used it:

[20:24 r730-01 dvl /jails/bacula-sd-03/usr/local/bacula/volumes] % sudo service jail stop bacula-sd-03 
Stopping jails: bacula-sd-03.

The snapshot:

root@r730-01:/jails/bacula-sd-03/usr/local/bacula/volumes # zfs snapshot -r data01/bacula/volumes@for-copy-to-data04
root@r730-01:/jails/bacula-sd-03/usr/local/bacula/volumes # zfs send -Rv data01/bacula/volumes@for-copy-to-data04 | zfs receive -uFv data04
full send of data01/bacula/volumes@for-copy-to-data04 estimated size is 39.6K
full send of data01/bacula/volumes/FullFile-03@autosnap_2025-11-16_00:00:16_daily estimated size is 3.74T
send from @autosnap_2025-11-16_00:00:16_daily to data01/bacula/volumes/FullFile-03@autosnap_2025-11-17_00:00:01_daily estimated size is 624B
send from @autosnap_2025-11-17_00:00:01_daily to data01/bacula/volumes/FullFile-03@autosnap_2025-11-18_00:00:02_daily estimated size is 624B
send from @autosnap_2025-11-18_00:00:02_daily to data01/bacula/volumes/FullFile-03@autosnap_2025-11-19_00:00:13_daily estimated size is 624B
send from @autosnap_2025-11-19_00:00:13_daily to data01/bacula/volumes/FullFile-03@autosnap_2025-11-20_00:00:03_daily estimated size is 624B
...
received 312B stream in 0.11 seconds (2.82K/sec)
receiving incremental stream of data01/bacula/volumes/DiffFile-03@autosnap_2025-12-09_00:00:12_daily into data04/DiffFile-03@autosnap_2025-12-09_00:00:12_daily
received 312B stream in 0.12 seconds (2.44K/sec)
receiving incremental stream of data01/bacula/volumes/DiffFile-03@for-copy-to-data04 into data04/DiffFile-03@for-copy-to-data04
received 312B stream in 0.09 seconds (3.37K/sec)
root@r730-01:/jails/bacula-sd-03/usr/local/bacula/volumes # 

What did we get?

Here’s what we have:

root@r730-01:~ # zfs list -r data04
NAME                 USED  AVAIL  REFER  MOUNTPOINT
data04              3.19T  17.4T   205K  /data04
data04/DiffFile-03   405G  17.4T   405G  /data04/DiffFile-03
data04/FullFile-03  2.45T  17.4T  2.44T  /data04/FullFile-03
data04/IncrFile-03   360G  17.4T   360G  /data04/IncrFile-03

Oh, no volumes name in there. That will have to change. Compare with:

[23:09 r730-01 dvl ~] % zfs list -r data01/bacula/volumes
NAME                                USED  AVAIL  REFER  MOUNTPOINT
data01/bacula/volumes              3.62T   102G   205K  /jails/bacula-sd-03/usr/local/bacula/volumes
data01/bacula/volumes/DiffFile-03   549G   102G   549G  /jails/bacula-sd-03/usr/local/bacula/volumes/DiffFile-03
data01/bacula/volumes/FullFile-03  2.61T   102G  2.60T  /jails/bacula-sd-03/usr/local/bacula/volumes/FullFile-03
data01/bacula/volumes/IncrFile-03   492G   102G   492G  /jails/bacula-sd-03/usr/local/bacula/volumes/IncrFile-03

Those are impressive changes. (remember it’s after and before above us there…)

  1. DiffFile-03 – from 549G to 405G (savings of 26%)
  2. FullFile-03 – From 2.61T to 2.45T (savings of 6%)
  3. IncrFile-03 – From 492G to 360G (savings of 26%)

Adjusting things within data04

Let’s get back the old structure we had:

root@r730-01:~ # zfs create data04/bacula
root@r730-01:~ # zfs create data04/bacula/volumes
root@r730-01:~ # zfs rename data04/DiffFile-03 data04/bacula/volumes/DiffFile-03
root@r730-01:~ # zfs rename data04/FullFile-03 data04/bacula/volumes/FullFile-03
root@r730-01:~ # zfs rename data04/IncrFile-03 data04/bacula/volumes/IncrFile-03
root@r730-01:~ # zfs list -r data04
NAME                                USED  AVAIL  REFER  MOUNTPOINT
data04                             3.19T  17.4T   205K  /data04
data04/bacula                      3.19T  17.4T   205K  /data04/bacula
data04/bacula/volumes              3.19T  17.4T   205K  /data04/bacula/volumes
data04/bacula/volumes/DiffFile-03   405G  17.4T   405G  /data04/bacula/volumes/DiffFile-03
data04/bacula/volumes/FullFile-03  2.45T  17.4T  2.44T  /data04/bacula/volumes/FullFile-03
data04/bacula/volumes/IncrFile-03   360G  17.4T   360G  /data04/bacula/volumes/IncrFile-03
root@r730-01:~ # 

Next, let’s look at inheritance.

[23:26 r730-01 dvl ~] % zfs get -t filesystem -r recordsize data04       
NAME                               PROPERTY    VALUE    SOURCE
data04                             recordsize  16M      received
data04/bacula                      recordsize  16M      inherited from data04
data04/bacula/volumes              recordsize  16M      local
data04/bacula/volumes/DiffFile-03  recordsize  16M      received
data04/bacula/volumes/FullFile-03  recordsize  16M      received
data04/bacula/volumes/IncrFile-03  recordsize  16M      received

Let’s make volumes the source of truth.

[23:26 r730-01 dvl ~] % sudo zfs inherit recordsize data04/bacula/volumes/DiffFile-03
[23:26 r730-01 dvl ~] % sudo zfs inherit recordsize data04/bacula/volumes/FullFile-03
[23:26 r730-01 dvl ~] % sudo zfs inherit recordsize data04/bacula/volumes/IncrFile-  
cannot open 'data04/bacula/volumes/IncrFile-': dataset does not exist
[23:26 r730-01 dvl ~] % sudo zfs inherit recordsize data04/bacula/volumes/IncrFile-03
[23:27 r730-01 dvl ~] % zfs get -t filesystem -r recordsize data04                   
NAME                               PROPERTY    VALUE    SOURCE
data04                             recordsize  16M      received
data04/bacula                      recordsize  16M      inherited from data04
data04/bacula/volumes              recordsize  16M      local
data04/bacula/volumes/DiffFile-03  recordsize  16M      inherited from data04/bacula/volumes
data04/bacula/volumes/FullFile-03  recordsize  16M      inherited from data04/bacula/volumes
data04/bacula/volumes/IncrFile-03  recordsize  16M      inherited from data04/bacula/volumes
[23:27 r730-01 dvl ~] % 

Let’s adjust compression too.

[23:27 r730-01 dvl ~] % zfs get -t filesystem -r compression data04
NAME                               PROPERTY     VALUE           SOURCE
data04                             compression  zstd            received
data04/bacula                      compression  zstd            inherited from data04
data04/bacula/volumes              compression  zstd            inherited from data04
data04/bacula/volumes/DiffFile-03  compression  zstd            received
data04/bacula/volumes/FullFile-03  compression  zstd            received
data04/bacula/volumes/IncrFile-03  compression  zstd            received

[23:28 r730-01 dvl ~] % sudo zfs set compression=zstd recordsize=128k data04

[23:29 r730-01 dvl ~] % zfs get -t filesystem -r recordsize data04          
NAME                               PROPERTY    VALUE    SOURCE
data04                             recordsize  128K     local
data04/bacula                      recordsize  128K     inherited from data04
data04/bacula/volumes              recordsize  16M      local
data04/bacula/volumes/DiffFile-03  recordsize  16M      inherited from data04/bacula/volumes
data04/bacula/volumes/FullFile-03  recordsize  16M      inherited from data04/bacula/volumes
data04/bacula/volumes/IncrFile-03  recordsize  16M      inherited from data04/bacula/volumes

[23:29 r730-01 dvl ~] % zfs get -t filesystem -r compression data04         
NAME                               PROPERTY     VALUE           SOURCE
data04                             compression  zstd            local
data04/bacula                      compression  zstd            inherited from data04
data04/bacula/volumes              compression  zstd            inherited from data04
data04/bacula/volumes/DiffFile-03  compression  zstd            received
data04/bacula/volumes/FullFile-03  compression  zstd            received
data04/bacula/volumes/IncrFile-03  compression  zstd            received

[23:29 r730-01 dvl ~] % sudo zfs inherit compression data04/bacula/volumes/IncrFile-03
[23:29 r730-01 dvl ~] % sudo zfs inherit compression data04/bacula/volumes/FullFile-03
[23:30 r730-01 dvl ~] % sudo zfs inherit compression data04/bacula/volumes/DiffFile-03

[23:30 r730-01 dvl ~] % zfs get -t filesystem -r compression data04                   
NAME                               PROPERTY     VALUE           SOURCE
data04                             compression  zstd            local
data04/bacula                      compression  zstd            inherited from data04
data04/bacula/volumes              compression  zstd            inherited from data04
data04/bacula/volumes/DiffFile-03  compression  zstd            inherited from data04
data04/bacula/volumes/FullFile-03  compression  zstd            inherited from data04
data04/bacula/volumes/IncrFile-03  compression  zstd            inherited from data04

Copy over the working directory

root@r730-01:~ # zfs snapshot data01/bacula/working@for-copying-to-data04

root@r730-01:~ # zfs send -Rv data01/bacula/working@for-data04-copy | zfs receive -uFv data04/bacula/working
skipping snapshot data01/bacula/working@for-copying-to-data04 because it was created after the destination snapshot (for-data04-copy)
full send of data01/bacula/working@for-data04-copy estimated size is 53.6K
total estimated size is 53.6K
TIME        SENT   SNAPSHOT data01/bacula/working@for-data04-copy
receiving full stream of data01/bacula/working@for-data04-copy into data04/bacula/working@for-data04-copy
received 81.7K stream in 0.14 seconds (570K/sec)
root@r730-01:~ # 

And there it is:

[23:43 r730-01 dvl ~] % zfs list -r data04/bacula                              
NAME                                USED  AVAIL  REFER  MOUNTPOINT
data04/bacula                      3.19T  17.4T   205K  /data04/bacula
data04/bacula/volumes              3.19T  17.4T   205K  /data04/bacula/volumes
data04/bacula/volumes/DiffFile-03   405G  17.4T   405G  /data04/bacula/volumes/DiffFile-03
data04/bacula/volumes/FullFile-03  2.45T  17.4T  2.44T  /data04/bacula/volumes/FullFile-03
data04/bacula/volumes/IncrFile-03   360G  17.4T   360G  /data04/bacula/volumes/IncrFile-03
data04/bacula/working               247K  17.4T   247K  /data04/bacula/working

Disable the old filesystems

First, get everything unmounted, by force, as is required.

[23:52 r730-01 dvl ~] % sudo zfs set canmount=off data01/bacula
cannot unmount '/jails/bacula-sd-03/usr/local/bacula/volumes': pool or dataset is busy
[23:52 r730-01 dvl ~] % sudo zfs umount data01/bacula/working
[23:53 r730-01 dvl ~] % sudo zfs umount data01/bacula/volumes/IncrFile-03
[23:53 r730-01 dvl ~] % sudo zfs umount data01/bacula/volumes/FullFile-03
[23:53 r730-01 dvl ~] % sudo zfs umount data01/bacula/volumes/DiffFile-03
[23:53 r730-01 dvl ~] % sudo zfs umount data01/bacula/volumes            


[0:06 r730-01 dvl ~] % mount | grep /jails/bacula-sd-03      
data02/jails/bacula-sd-03 on /jails/bacula-sd-03 (zfs, local, noatime, nfsv4acls)
data01/bacula on /jails/bacula-sd-03/usr/local/bacula (zfs, local, noatime, nfsv4acls)
data01/bacula/volumes on /jails/bacula-sd-03/usr/local/bacula/volumes (zfs, local, noatime, nfsv4acls)
[0:06 r730-01 dvl ~] % sudo zfs umount data01/bacula/volumes
cannot unmount '/jails/bacula-sd-03/usr/local/bacula/volumes': pool or dataset is busy
[0:08 r730-01 dvl ~] % sudo zfs umount -f data01/bacula/volumes
[0:08 r730-01 dvl ~] % sudo zfs umount -f data01/bacula        
[0:08 r730-01 dvl ~] % 


[0:09 r730-01 dvl ~] % sudo zfs set canmount=off data01/bacula       

That last bit makes sure it doesn’t get accidentally mounted when the system starts up.

And just for added protection, change it to something which will not interfere.

[0:10 r730-01 dvl ~] % sudo zfs set mountpoint=/data01/jails/bacula-sd-03/usr/local/bacula data01/bacula
[0:13 r730-01 dvl ~] % zfs get -r -t filesystem mountpoint data01/bacula                                
NAME                               PROPERTY    VALUE                                                            SOURCE
data01/bacula                      mountpoint  /data01/jails/bacula-sd-03/usr/local/bacula                      local
data01/bacula/volumes              mountpoint  /data01/jails/bacula-sd-03/usr/local/bacula/volumes              inherited from data01/bacula
data01/bacula/volumes/DiffFile-03  mountpoint  /data01/jails/bacula-sd-03/usr/local/bacula/volumes/DiffFile-03  inherited from data01/bacula
data01/bacula/volumes/FullFile-03  mountpoint  /data01/jails/bacula-sd-03/usr/local/bacula/volumes/FullFile-03  inherited from data01/bacula
data01/bacula/volumes/IncrFile-03  mountpoint  /data01/jails/bacula-sd-03/usr/local/bacula/volumes/IncrFile-03  inherited from data01/bacula
data01/bacula/working              mountpoint  /data01/jails/bacula-sd-03/usr/local/bacula/working              inherited from data01/bacula
[0:13 r730-01 dvl ~] % 

Set mountpoints for the new data

This is what we have now:

[0:13 r730-01 dvl ~] % zfs get -r -t filesystem mountpoint data04/bacula
NAME                               PROPERTY    VALUE                               SOURCE
data04/bacula                      mountpoint  /data04/bacula                      default
data04/bacula/volumes              mountpoint  /data04/bacula/volumes              default
data04/bacula/volumes/DiffFile-03  mountpoint  /data04/bacula/volumes/DiffFile-03  default
data04/bacula/volumes/FullFile-03  mountpoint  /data04/bacula/volumes/FullFile-03  default
data04/bacula/volumes/IncrFile-03  mountpoint  /data04/bacula/volumes/IncrFile-03  default
data04/bacula/working              mountpoint  /data04/bacula/working              default

Adjust that for use by the jail:

[0:14 r730-01 dvl ~] % sudo zfs set mountpoint=/jails/bacula-sd-03/usr/local/bacula data04/bacula

[0:15 r730-01 dvl ~] % zfs get canmount data04/bacula                                            
NAME           PROPERTY  VALUE     SOURCE
data04/bacula  canmount  on        default

[0:15 r730-01 dvl ~] % zfs get -r -t filesystem mountpoint data04/bacula                         
NAME                               PROPERTY    VALUE                                                     SOURCE
data04/bacula                      mountpoint  /jails/bacula-sd-03/usr/local/bacula                      local
data04/bacula/volumes              mountpoint  /jails/bacula-sd-03/usr/local/bacula/volumes              inherited from data04/bacula
data04/bacula/volumes/DiffFile-03  mountpoint  /jails/bacula-sd-03/usr/local/bacula/volumes/DiffFile-03  inherited from data04/bacula
data04/bacula/volumes/FullFile-03  mountpoint  /jails/bacula-sd-03/usr/local/bacula/volumes/FullFile-03  inherited from data04/bacula
data04/bacula/volumes/IncrFile-03  mountpoint  /jails/bacula-sd-03/usr/local/bacula/volumes/IncrFile-03  inherited from data04/bacula
data04/bacula/working              mountpoint  /jails/bacula-sd-03/usr/local/bacula/working              inherited from data04/bacula
[0:15 r730-01 dvl ~] % 

Verify they are mounted:

[0:15 r730-01 dvl ~] % zfs get -r -t filesystem mounted data04/bacula   
NAME                               PROPERTY  VALUE    SOURCE
data04/bacula                      mounted   yes      -
data04/bacula/volumes              mounted   yes      -
data04/bacula/volumes/DiffFile-03  mounted   yes      -
data04/bacula/volumes/FullFile-03  mounted   yes      -
data04/bacula/volumes/IncrFile-03  mounted   yes      -
data04/bacula/working              mounted   yes      -

Good to go.

Start the jail

OK, let’s see how this goes:

[0:17 r730-01 dvl ~] % sudo service jail start bacula-sd-03
Starting jails: bacula-sd-03.

And over here:

[19:18 pro05 dvl ~] % ssh bacula-sd-03
Last login: Mon Nov 10 00:40:07 2025 from pro04.startpoint.vpn.unixathome.org

[0:19 bacula-sd-03 dvl /usr/local/bacula/volumes] % ls -l
total 70
drwxr-xr-x  2 bacula bacula 224 2019.12.03 01:34 DiffFile-03/
drwxr-xr-x  2 bacula bacula 455 2022.11.07 14:21 FullFile-03/
drwxr-xr-x  2 bacula bacula 279 2023.11.16 03:47 IncrFile-03/
[0:19 bacula-sd-03 dvl /usr/local/bacula/volumes] % 

And it was now that I realized the working filesystem has a different mountpoint.

After a moment of thinking I had to modify something, I found this:

[0:25 bacula-sd-03 dvl /usr/local/bacula] % ls -l working
total 9
-rw-r-----  1 bacula bacula 2196 2025.12.09 20:24 bacula-sd.9103.state

All good.

The proper test comes after the next set of Full backups. They get copied over here. Now that the zpool has considerably more free space, I might start copying over incremental and differential backups as well.

Freeing up the space

I hate deleting data, even after copying it over and I know all is well.

It would be very easy: zfs destroy -r data01/bacula

It wouldn’t take very long. In fact, I did similar yesterday when I moved a zpool away. The old zpool was destroyed and I was OK with that. See data02 referenced in Making room to creating a raidz2 from 8x 4TB devices – here. we. go.

This has been me talking myself into it.

[0:33 r730-01 dvl ~] % zfs destroy -nrv data01/bacula
would destroy data01/bacula/working@for-copying-to-data04
would destroy data01/bacula/working@for-data04-copy
would destroy data01/bacula/working
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-07_00:00:04_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-23_00:00:09_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-29_00:00:02_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-20_00:00:03_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-17_00:00:01_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-21_00:00:09_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-30_00:00:03_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-01_00:00:01_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-26_00:00:02_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-04_00:00:08_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-16_00:00:16_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-27_00:00:04_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-25_00:00:10_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-28_00:00:02_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-10_00:00:01_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-24_00:00:01_daily
would destroy data01/bacula/volumes/FullFile-03@for-copy-to-data04
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-02_00:00:14_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-08_00:00:09_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-19_00:00:13_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-09_00:00:02_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-18_00:00:02_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-03_00:00:07_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-11-22_00:00:08_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-05_00:00:16_daily
would destroy data01/bacula/volumes/FullFile-03@autosnap_2025-12-06_00:00:13_daily
would destroy data01/bacula/volumes/FullFile-03
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-27_00:00:04_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-29_00:00:13_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-25_00:00:07_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-17_00:00:06_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-04_00:00:04_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-03_00:00:07_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-19_00:00:08_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-20_00:00:06_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-16_00:00:15_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-08_00:00:13_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-01_00:00:04_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-09_00:00:09_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-07_00:00:12_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-06_00:00:02_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-05_00:00:11_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-21_00:00:06_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-24_00:00:08_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-10_00:00:08_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-26_00:00:09_daily
would destroy data01/bacula/volumes/IncrFile-03@for-copy-to-data04
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-12-02_00:00:12_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-28_00:00:33_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-22_00:00:01_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-18_00:00:10_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-23_00:00:10_daily
would destroy data01/bacula/volumes/IncrFile-03@autosnap_2025-11-30_00:00:02_daily
would destroy data01/bacula/volumes/IncrFile-03
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-26_00:00:09_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-02_00:00:12_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-23_00:00:11_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-28_00:00:05_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-10_00:00:09_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-09_00:00:12_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-19_00:00:12_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-30_00:00:11_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-22_00:00:04_daily
would destroy data01/bacula/volumes/DiffFile-03@for-copy-to-data04
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-06_00:00:13_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-20_00:00:11_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-03_00:00:10_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-01_00:00:08_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-27_00:00:11_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-16_00:00:16_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-07_00:00:00_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-05_00:00:14_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-18_00:00:01_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-08_00:00:10_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-17_00:00:07_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-21_00:00:14_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-25_00:00:11_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-12-04_00:00:04_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-29_00:00:12_daily
would destroy data01/bacula/volumes/DiffFile-03@autosnap_2025-11-24_00:00:00_daily
would destroy data01/bacula/volumes/DiffFile-03
would destroy data01/bacula/volumes@for-copy-to-data04
would destroy data01/bacula/volumes
would destroy data01/bacula
[0:34 r730-01 dvl ~] % 

OK, here, we go:

[0:34 r730-01 dvl ~] % sudo zfs destroy -r data01/bacula
[0:35 r730-01 dvl ~] % zpool list
NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
data01  5.81T  3.56G  5.81T        -         -     0%     0%  1.00x    ONLINE  -
data02   928G   649G   279G        -         -     2%    69%  1.00x    ONLINE  -
data03  7.25T  1.29T  5.96T        -         -    33%    17%  1.00x    ONLINE  -
data04  29.1T  4.49T  24.6T        -         -     0%    15%  1.00x    ONLINE  -
zroot    107G  30.2G  76.8G        -         -    15%    28%  1.00x    ONLINE  -
[0:36 r730-01 dvl ~] % 

With that done, the zpool dropped below 80%

80% full on zpools?

A note about that: 80% is a good rule, but with lareger zpools, that value can be sent up considerably. On a 30TB zpool, I suspect it would be enough to have 1 or 2TB free. 80% full on a 29TB pool leaves about 6TB free – I think, without evidence, that 3 or 5% might be sufficient on a pool that large.

Website Pin Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google StumbleUpon Premium Responsive

Leave a Comment

Scroll to Top