TLDR: I attached a 3rd mirror to every VDEV. The new disk attached to the special VDEV was clearly bad (write errors) so I detached it. The remaining new drives instantly "completed" resilvering without error, even though the resilver should have continued for hours. Confirmed an issue by starting a manual scrub that identified millions of CKSUM errors on the disks that were incorrectly marked as resilvered.
More detailed walkthrough below. Note that mirror-0 and mirror-2 are HDDs, and special mirror-1 is comprised of SSDs.
OS/ZFS version
$ zfs version
zfs-1.9.4-0
zfs-kmod-1.9.4-0
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.6
BuildVersion: 19G2021
TLDR: I
attach
ed a 3rd mirror to every VDEV. The new disk attached to thespecial
VDEV was clearly bad (write errors) so Idetach
ed it. The remaining new drives instantly "completed" resilvering without error, even though the resilver should have continued for hours. Confirmed an issue by starting a manualscrub
that identified millions of CKSUM errors on the disks that were incorrectly marked as resilvered.More detailed walkthrough below. Note that
mirror-0
andmirror-2
are HDDs, andspecial mirror-1
is comprised of SSDs.OS/ZFS version
Initial pool layout
Adding mirrors
One bad disk identified during resilver
Detach bad disk
ZFS stops resilver for remaining disks without error
Start scrub
The resilver was clearly not finished