Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Nov 2024 19:20:58 +0000
From:      void <void@f-m.fm>
To:        freebsd-fs@freebsd.org
Subject:   Re: zfs snapshot corruption when using encryption
Message-ID:  <Zy5kmpL_8dJh0AGZ@int21h>
In-Reply-To: <3E85AAAE-8B1E-47C7-B581-E3D98AB03907@FreeBSD.org>
References:  <03E4CCF5-0F9A-4B0E-A9DA-81C7C677860C@FreeBSD.org> <Zy4XHlKodLu7utBa@int21h> <3E85AAAE-8B1E-47C7-B581-E3D98AB03907@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Nov 08, 2024 at 03:29:22PM +0100, Palle Girgensohn wrote:

>I cannot run `zfs send -I fs@previous_snap fs@problematic_snap`, I get
>warning: cannot send 's@problematic_snap': Input/output error`
>Removing the snapshot fixes the problem.

What an odd problem. Like, it can write but not read. What zfs version?
On 13.3 I'm using:
zfs-2.1.14-FreeBSD_gd99134be8
zfs-kmod-2.1.14-FreeBSD_gd99134be8

on 14-stable:
zfs-2.2.6-FreeBSD_g33174af15
zfs-kmod-2.2.6-FreeBSD_g33174af15

on 15-current:
zfs-2.3.99-31-FreeBSD_gb2f6de7b5
zfs-kmod-2.3.99-31-FreeBSD_gb2f6de7b5

Is the encryption you're using is the GELI
based whole-disk one (which has been around iirc for a few years) or
the relatively recent zfs encryption that works per-filesystem. This is 
why I'm asking the zfs version. I thought the latter is relatively 
quite new, and I've never heard of it working on 14.0.

The way I'd go about trying to address the issue would be to start from 
the lowest layer and work up. On a raidz2 array (the card in JBOD mode),
I can identify all the drives as da0-7, so can use smartctl -x to query 
them all directly, looking for, in particular:

Reallocated_Sector_Ct
Reported_Uncorrect
Current_Pending_Sector
Offline_Uncorrectable

If your disk arrangement is connected via something like HP Smart Array
or similar, you'll need to look at the man page for smartctl for the exact
syntax to query the disks behind the card.
-- 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Zy5kmpL_8dJh0AGZ>