Two mirrors == two vdevs, each a mirror of two disks:
$ zpool status
pool: zroot
state: ONLINE
scan: scrub repaired 0B in 02:01:39 with 0 errors on Wed Aug 16 14:08:39 2023
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ada2p1.eli ONLINE 0 0 0
ada3p1.eli ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ada0p1.eli ONLINE 0 0 0
ada1p1.eli ONLINE 0 0 0
In a best case failure scenario, I can lose one disk from each mirror. In a worst case failure scenario, I can lose one disk.With one parity disk out of four drives (for 30TB usable), in a best case failure scenario, I can lose one disk. In a worst case failure scenario, I can lose one.
These two descriptions of resiliency simply are not the same. I would obviously not run the pool in a degraded state for any longer than it takes to resilver the degraded mirror.
Assuming disk failures are independent and one disk has already failed:
- 2 mirror vdevs: 1/3 chance that a second disk failure causes data loss, 2/3 chance that it affects the other mirror
- 4 disks w/ 1 parity: 100% chance that a second disk failure causes data loss.
Again, this simply is not the same characterization of resilience. Please do not mistake this for me claiming that running this pool with three disks is anything other than a situation to remediate immediately.
I take regular snapshots, and scrub regularly to ensure data integrity. Critical data is stored in at least three places, one of which is not my home.