Should I unencrypt?

Hey All,

I’m a lurker but finally had a question pop up from a previous post here that I’m guessing could be answered well here. Recently I migrated all my data to use native zfs encryption so I could do zfs send to untrusted storage. I haven’t started those sends, but so far everything seems to be working with my datasets encrypted. I kept the unencrypted datasets “just in case”, but they’ve been unused/unmounted. So after reading the post Is native encryption ready for production use? and knowing that I do a lot of zfs sends… It seems best to not have this data using native zfs encryption, it’s my family photo archive and documents, important stuff. I do have borgbackup running on the side.

I’m thinking since I kept my original unencrypted zfs datasets, that I can do an incremental send from the encrypted dataset to the unencrypted ones, so the only data moved is what was added since I started encryption. I’ve started this and it appears to be working, on a couple small datasets I’ve done zfs diff as well and that seems sane. My main concern is any silent corruption, and looking through the google sheet of zfs native encryption bugs, it didn’t appear that my case matched any of those… so just a couple questions.

  1. Is moving off of zfs native encryption for data I care about recommended? Based on the referenced post, I’m 95% this is “yes”
  2. Any obvious problems with my method to do an incremental send from the encrypted dataset to the previously used unencrypted dataset and then essentially promote that up?
  3. Is there a way to have my datasets unencrypted, but send them encrypted to untrusted storage? Nowhere crazy, just something like https://zfs.rent.

I appreciate any help :slight_smile:

I don’t think this is a terribly helpful response, but I’m the author of the post you linked to. Since then, I haven’t changed anything, and as of about a week ago, I started seeing those fun “there’s an error but not in real, active files” errors that sometimes occur for various reasons. I’m not seeing any read/write/checksum issues, so I don’t think it’s hardware. My current theory is that the ZFS encryption is occasionally slightly breaking some nodes in my snapshots.

I’m planning to re-create this pool as plain ZFS on LUKS, but I’m trying to plan the downtime strategically / I’m lightly terrified.

errors: Permanent errors have been detected in the following files:

        <0x7019>:<0x0>
        <0x1490>:<0x0>
        datapool/media@autosnap_2023-10-25_14:00:01_hourly:<0x0>