Old ZFS file system on external USB drive used for backup

I am currently running TrueNAS Core 13.0-U6.1 as a media server and also as a file server to back up other systems in the house. As part of my overall backup strategy, I use an external USB drive (single disk) to create a backup copy of my TrueNAS data that can be taken to a remote location.

The USB drive was originally set up in 2021 and formatted with ZFS. When I attach the USB drive and import the volume, I get a message about running an old version of ZFS on that drive. Does it matter that I’m running a three year old version of ZFS?

I use rsync for the backup as follows (the data is on data1 and the target is usb-backup3):
rsync -avh --stats --delete /mnt/data1/ /mnt/usb-backup3/

Thanks for your input.

No, it should not mater.

The old version of ZFS simply means that the pool on your USB drive can’t use newer features available in the current TrueNAS Core 13.0-U6.1 software.

OpenZFS is under constant development and improvement. Things like new checksums, compression and internal features have been added.

We tend to not recommend updating ZFS pools, except when you have a specific need. Or have a clear understanding of what software can read the pool. If you upgrade a pool, only that version of ZFS or later can read & write the pool.

You can get the feature’s list of your USB pool by using this
zpool get all usb-backup3 | egrep -i "name|feature"

  • “active” ones are in use
  • “enabled” ones are not currently used, but could be
  • “disabled” are not available in that pool, (yet)

There is a complicated method to figure out what features are old enough to enable. And have plenty versions of TrueNAS or ZFS on Linux that the pool can still be usable. However, I won’t go into it because I can’t describe it well.