This morning, as I was typing the subject of this blog post, I realized I don’t have to do this copying.
The new devices are staying in this host. It is better for me to add the new devices to the zpool and remove the old devices. That is so much easier. The existing zpool can stay in use and there is no interruption in service.
NOTE: after publishing this entry, I realized the command is zpool replace, not zfs replace, as the title suggests.
With that realization, I think I’ll get up and fetch my coffee mug.
What prompted that thought?
This morning, logcheck showed me this:
Oct 18 03:00:31 dvl-nginx01 fp_listen[18264]: cannot rollback to 'data02/freshports/jailed/dvl-nginx01/cache/packages@empty': more recent snapshots or bookmarks exist Oct 18 03:00:31 dvl-nginx01 fp_listen[18264]: use '-r' to force deletion of the following snapshots and bookmarks: Oct 18 03:00:31 dvl-nginx01 fp_listen[18264]: data02/freshports/jailed/dvl-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00
When it comes to clearing cache, sometimes, I use a snapshot named empty. See https://news.freshports.org/2020/05/18/packages-now-in-production/ for a bit more detail.
When syncoid runs, it creates and copies using a snapshot. When I read that log entry, I wondered if I should delete the syncoid-created snapshot, and let the FreshPorts nodes proceed as normal, or leave them, and worry about syncoid later.
That’s when the light bulb came on.
There is an easier way.
However
If I do it this way, I won’t get the benefits of using zstd compression. The existing zpool is using lz4. You can see the differences in this dataset, both old and new:
[12:24 r730-01 dvl ~] % zfs list data02/jails/stage-ingress01 new-data02/jails/stage-ingress01 NAME USED AVAIL REFER MOUNTPOINT data02/jails/stage-ingress01 5.27G 997G 2.97G /jails/stage-ingress01 new-data02/jails/stage-ingress01 4.01G 2.87T 2.39G /new-data02/jails/stage-ingress01
The new dataset uses 0.58G less space. Why bother with this? See Compression results – zstd will be faster than lz4, it’s even faster than no-compression. The replace will be a block-by-block copy, using the same compression
Deleting those blocking snapshots
Theses are all the filesystems which are affected by the syncoid snapshots:
[12:25 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty data02/freshports/dvl-ingress01/freshports/cache/html@empty 80K - 96K - data02/freshports/jailed/dev-nginx01/cache/categories@empty 64K - 96K - data02/freshports/jailed/dev-nginx01/cache/commits@empty 0B - 96K - data02/freshports/jailed/dev-nginx01/cache/daily@empty 72K - 96K - data02/freshports/jailed/dev-nginx01/cache/general@empty 64K - 96K - data02/freshports/jailed/dev-nginx01/cache/news@empty 72K - 96K - data02/freshports/jailed/dev-nginx01/cache/packages@empty 72K - 96K - data02/freshports/jailed/dev-nginx01/cache/pages@empty 0B - 96K - data02/freshports/jailed/dev-nginx01/cache/ports@empty 72K - 96K - data02/freshports/jailed/dev-nginx01/cache/spooling@empty 88K - 120K - data02/freshports/jailed/dvl-ingress01/distfiles@empty 0B - 96K - data02/freshports/jailed/dvl-nginx01/cache/categories@empty 0B - 96K - data02/freshports/jailed/dvl-nginx01/cache/commits@empty 64K - 96K - data02/freshports/jailed/dvl-nginx01/cache/daily@empty 64K - 96K - data02/freshports/jailed/dvl-nginx01/cache/general@empty 0B - 96K - data02/freshports/jailed/dvl-nginx01/cache/news@empty 64K - 96K - data02/freshports/jailed/dvl-nginx01/cache/packages@empty 0B - 96K - data02/freshports/jailed/dvl-nginx01/cache/pages@empty 0B - 96K - data02/freshports/jailed/dvl-nginx01/cache/ports@empty 64K - 96K - data02/freshports/jailed/dvl-nginx01/cache/spooling@empty 64K - 96K - data02/freshports/jailed/stage-nginx01/cache/categories@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/commits@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/daily@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/general@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/news@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/packages@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/pages@empty 0B - 96K - data02/freshports/jailed/stage-nginx01/cache/ports@empty 72K - 96K - data02/freshports/jailed/stage-nginx01/cache/spooling@empty 96K - 120K - data02/freshports/jailed/test-nginx01/cache/categories@empty 72K - 96K - data02/freshports/jailed/test-nginx01/cache/commits@empty 0B - 96K - data02/freshports/jailed/test-nginx01/cache/daily@empty 72K - 96K - data02/freshports/jailed/test-nginx01/cache/general@empty 96K - 120K - data02/freshports/jailed/test-nginx01/cache/news@empty 72K - 96K - data02/freshports/jailed/test-nginx01/cache/packages@empty 72K - 96K - data02/freshports/jailed/test-nginx01/cache/pages@empty 0B - 96K - data02/freshports/jailed/test-nginx01/cache/ports@empty 72K - 96K - data02/freshports/jailed/test-nginx01/cache/spooling@empty 96K - 120K - data02/freshports/stage-ingress01/cache/html@empty 72K - 96K -
Let’s get a list of the syncoid snapshots on the above mentioned datasets.
[12:48 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w data02/freshports/dvl-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:43-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:45-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:47-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:48-GMT00:00 data02/freshports/jailed/dev-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:56-GMT00:00 data02/freshports/jailed/dvl-ingress01/distfiles@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:57-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:04-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00 data02/freshports/jailed/dvl-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:56-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:58-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00 data02/freshports/jailed/stage-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:11-GMT00:00 data02/freshports/jailed/test-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:23-GMT00:00 data02/freshports/jailed/test-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00 data02/freshports/jailed/test-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00 data02/freshports/jailed/test-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:25-GMT00:00 data02/freshports/jailed/test-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00 data02/freshports/jailed/test-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00 data02/freshports/jailed/test-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00 data02/freshports/jailed/test-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00 data02/freshports/jailed/test-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:33-GMT00:00 data02/freshports/stage-ingress01/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:34-GMT00:00
Now I can feed that into zfs destroy
This looks OK to me. Next, I’ll remove the echo from the command.
[12:49 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w | xargs -n 1 echo sudo zfs destroy sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:43-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:45-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:47-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:48-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:56-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-ingress01/distfiles@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:57-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:04-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:56-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:58-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:11-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:23-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:25-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:33-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:34-GMT00:00
First, let’s try just one, and see how it goes:
[12:50 r730-01 dvl ~] % sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00 [12:50 r730-01 dvl ~] %
OK, here goes everything. Destroying data always gives me the heebie-jeebies.
[12:50 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w | xargs -n 1 sudo zfs destroy [12:51 r730-01 dvl ~] % [12:51 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w | xargs -n 1 echo sudo zfs destroy [12:52 r730-01 dvl ~] %
The second command was just me checking that all the syncoid snapshots were gone.
But wait!
While typing the above, I realized: I can delete all the syncoid snapshots.
Here’s a huge list…
The command is much smaller, because now all we’re looking for is snapshots with syncoid in the name
[13:01 r730-01 dvl ~] % zfs list -Hr -t snapshot data02 | grep @syncoid_r730-01.int.unixathome.org_2025-10-18 | cut -f 1 -w | xargs -n 1 echo sudo zfs destroy sudo zfs destroy data02@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:28-GMT00:00 sudo zfs destroy data02/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:28-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:29-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/dvl-src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:29-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:28-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/freshports/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:32-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:32-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/freshports/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:33-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:33-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/freshports/message-queues/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:34-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:41-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:42-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:43-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:44-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos/doc@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:45-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:47-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos/src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:54-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:00-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:01-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/jails/freshports/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:03-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/modules@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:12-GMT00:00 sudo zfs destroy data02/freshports/dev-ingress01/scripts@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:16-GMT00:00 sudo zfs destroy data02/freshports/dev-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:18-GMT00:00 sudo zfs destroy data02/freshports/dev-nginx01/www@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:18-GMT00:00 sudo zfs destroy data02/freshports/dev-nginx01/www/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:19-GMT00:00 sudo zfs destroy data02/freshports/dev-nginx01/www/freshsource@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:21-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:24-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/dvl-src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:24-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:27-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:27-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:29-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/freshports/message-queues/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:29-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:41-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:41-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:41-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:42-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos/doc@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:42-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:48-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos/src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:56-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:05-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:06-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/jails/freshports/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:08-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/modules@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:20-GMT00:00 sudo zfs destroy data02/freshports/dvl-ingress01/scripts@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:22-GMT00:00 sudo zfs destroy data02/freshports/dvl-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:24-GMT00:00 sudo zfs destroy data02/freshports/dvl-nginx01/www@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:25-GMT00:00 sudo zfs destroy data02/freshports/dvl-nginx01/www/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:25-GMT00:00 sudo zfs destroy data02/freshports/dvl-nginx01/www/freshsource@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:27-GMT00:00 sudo zfs destroy data02/freshports/jailed@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:30-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:30-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:31-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-ingress01/mkjail/14.2-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:34-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-ingress01/mkjail/14.3-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:38-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:41-GMT00:00 sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:43-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:57-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:58-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:00-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:01-GMT00:00 sudo zfs destroy data02/freshports/jailed/dvl-nginx01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:07-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:08-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-ingress01/data@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:09-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:10-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-ingress01/mkjail/14.3-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:11-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:15-GMT00:00 sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:15-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:11-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-ingress01/data@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:12-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:13-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-ingress01/mkjail/14.2-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:16-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-ingress01/mkjail/14.3-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:19-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:22-GMT00:00 sudo zfs destroy data02/freshports/jailed/test-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:23-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:33-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:34-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:35-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:35-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/freshports/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:35-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:55-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:56-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:56-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:57-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:58-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:13-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:14-GMT00:00 sudo zfs destroy data02/freshports/stage-ingress01/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:16-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:23-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:24-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/freshports/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:27-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:27-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/freshports/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:28-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:28-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/freshports/message-queues/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:29-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:49-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:49-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:50-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:51-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:10-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:11-GMT00:00 sudo zfs destroy data02/freshports/test-ingress01/jails/freshports/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:13-GMT00:00 sudo zfs destroy data02/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:20-GMT00:00 sudo zfs destroy data02/jails/bacula@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:32-GMT00:00 sudo zfs destroy data02/jails/bacula-sd-02@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:55-GMT00:00 sudo zfs destroy data02/jails/bacula-sd-03@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:03-GMT00:00 sudo zfs destroy data02/jails/besser@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:18-GMT00:00 sudo zfs destroy data02/jails/certs@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:32-GMT00:00 sudo zfs destroy data02/jails/certs-rsync@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:39-GMT00:00 sudo zfs destroy data02/jails/cliff2@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:46-GMT00:00 sudo zfs destroy data02/jails/dev-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:53-GMT00:00 sudo zfs destroy data02/jails/dev-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:06-GMT00:00 sudo zfs destroy data02/jails/dev-pgeu@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:18-GMT00:00 sudo zfs destroy data02/jails/dns-hidden-master@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:41-GMT00:00 sudo zfs destroy data02/jails/dns1@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:48-GMT00:00 sudo zfs destroy data02/jails/dvl-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:13-GMT00:00 sudo zfs destroy data02/jails/dvl-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:33-GMT00:00 sudo zfs destroy data02/jails/git@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:39-GMT00:00 sudo zfs destroy data02/jails/jail_within_jail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:54-GMT00:00 sudo zfs destroy data02/jails/mqtt01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:57-GMT00:00 sudo zfs destroy data02/jails/mydev@syncoid_r730-01.int.unixathome.org_2025-10-18:02:50:06-GMT00:00 sudo zfs destroy data02/jails/mysql01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:50:53-GMT00:00 sudo zfs destroy data02/jails/nsnotify@syncoid_r730-01.int.unixathome.org_2025-10-18:02:51:54-GMT00:00 sudo zfs destroy data02/jails/pg01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:52:02-GMT00:00 sudo zfs destroy data02/jails/pg02@syncoid_r730-01.int.unixathome.org_2025-10-18:02:53:01-GMT00:00 sudo zfs destroy data02/jails/pg03@syncoid_r730-01.int.unixathome.org_2025-10-18:02:53:18-GMT00:00 sudo zfs destroy data02/jails/pkg01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:53:53-GMT00:00 sudo zfs destroy data02/jails/samdrucker@syncoid_r730-01.int.unixathome.org_2025-10-18:02:54:39-GMT00:00 sudo zfs destroy data02/jails/serpico@syncoid_r730-01.int.unixathome.org_2025-10-18:02:54:54-GMT00:00 sudo zfs destroy data02/jails/stage-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:02-GMT00:00 sudo zfs destroy data02/jails/stage-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:14-GMT00:00 sudo zfs destroy data02/jails/svn@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:19-GMT00:00 sudo zfs destroy data02/jails/talos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:36-GMT00:00 sudo zfs destroy data02/jails/test-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:43-GMT00:00 sudo zfs destroy data02/jails/test-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:51-GMT00:00 sudo zfs destroy data02/jails/unifi01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:57-GMT00:00 sudo zfs destroy data02/jails/webserver@syncoid_r730-01.int.unixathome.org_2025-10-18:02:56:44-GMT00:00 sudo zfs destroy data02/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:08-GMT00:00 sudo zfs destroy data02/vm@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:08-GMT00:00 sudo zfs destroy data02/vm/freebsd-test@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:21-GMT00:00 sudo zfs destroy data02/vm/freebsd-test/disk0@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:23-GMT00:00 sudo zfs destroy data02/vm/hass@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:27-GMT00:00 sudo zfs destroy data02/vm/home-assistant@syncoid_r730-01.int.unixathome.org_2025-10-18:02:59:46-GMT00:00 sudo zfs destroy data02/vm/myguest@syncoid_r730-01.int.unixathome.org_2025-10-18:02:59:48-GMT00:00
A before view:
[13:03 r730-01 dvl ~] % zpool list data02 NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT data02 1.73T 723G 1.03T - - 47% 40% 1.00x ONLINE -
Deleting:
[13:04 r730-01 dvl ~] % zfs list -Hr -t snapshot data02 | grep @syncoid_r730-01.int.unixathome.org_2025-10-18 | cut -f 1 -w | xargs -n 1 sudo zfs destroy [13:05 r730-01 dvl ~] % zpool list data02 NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT data02 1.73T 723G 1.03T - - 47% 40% 1.00x ONLINE -