풀을 다시 만들고 복구하지 않고 두 개의 실패한 SLOG 장치가 있는 ZFS 풀에서 복구하시겠습니까?

풀을 다시 만들고 복구하지 않고 두 개의 실패한 SLOG 장치가 있는 ZFS 풀에서 복구하시겠습니까?

실수로 미러의 양쪽을 동일한 물리적 장치에 할당했습니다. 드라이브에 오류가 발생하여 여러 개의 손실된 파일을 복구했습니다.

수영장은 이렇습니다.

# uname -a
FreeBSD nas.d20int.d20hobbies.com 13.1-RELEASE-p3 FreeBSD 13.1-RELEASE-p3 GENERIC amd64
# zpool version
zfs-2.1.4-FreeBSD_g52bad4f23
zfs-kmod-2.1.4-FreeBSD_g52bad4f23
# zpool status tank
  pool: tank
 state: DEGRADED
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-8A
  scan: scrub repaired 0B in 1 days 12:42:12 with 0 errors on Mon Dec  5 01:40:59 2022
remove: Removal of vdev 3 copied 92K in 0h0m, completed on Sun Nov  7 17:33:13 2021
    96 memory used for removed device mappings
config:

    NAME                      STATE     READ WRITE CKSUM
    tank                      DEGRADED     0     0     0
...
    logs
      mirror-4                UNAVAIL      0     0     0  insufficient replicas
        17044230459986981390  UNAVAIL      0     0     0  was /dev/nvd1p1
        6464196606234086602   UNAVAIL      0     0     0  was /dev/nvd1p2

이 명령은 다음 오류를 생성합니다.

# zpool detach tank 17044230459986981390
cannot detach 17044230459986981390: no valid replicas
# zpool remove tank 17044230459986981390
cannot remove 17044230459986981390: operation not supported on this type of pool
# zpool remove tank mirror-4
cannot remove mirror-4: Mount encrypted datasets to replay logs.

이것풀이 암호화되지 않았습니다.. 실수는 실수입니다. 이 옵션은 sysctl vfs.zfs.zil.replay_disable=1커널 메시지 버퍼에 표시되지 않는 다른 .kstat.zfs.misc.dbgmsg 관련 오류를 생성하지 않습니다 . 다시 시작해도 문제가 없었지만(정상으로 돌아옴) 문제가 해결되지 않았습니다.

하나 열었어요openzfs 티켓, 하지만 아무도 응답하지 않았습니다.

이 문제를 추가로 해결할 수 있는 방법이 있습니까? 아니면 복원하지 않고 다른 방법으로 SLOG를 삭제하시겠습니까?

관련 정보