@ jlliagre dan lainnya yang tampaknya berpikir bahwa seluruh zpool akan mati jika salah satu disk (vdevs) mati tetapi kolam tidak berlebihan (mirror / raidz). Ini tidak benar; kolam multi-disk akan selalu bertahan kegagalan disk tunggal lengkap bahkan jika itu bukan cermin atau raidz.
ZFS Metadata selalu disalin setidaknya 2 kali sehingga total kegagalan dari disk lengkap (atau bagian dari itu) tidak akan menghapus sistem file. Selain itu, banyak file, terutama yang lebih kecil, tidak akan tersebar di semua disk dan karena itu tidak perlu disalahkan oleh kegagalan disk. OP bertanya tentang kasus kumpulan multi-disk menggunakan blok ditto (salinan data pengguna> 1). Di sini, kegagalan disk tunggal lengkap harus tidak pernah menghasilkan hilangnya data.ZFS akan selalu mencoba untuk menempatkan blok-blok jauh jauh dari blok asli, dan untuk kumpulan dengan banyak vdev, ini selalu berarti pada vdev lain (pengecualian mungkin di mana satu vdev> 50% dari kumpulan, yang akan sangat tidak biasa) . Meta data sistem file juga selalu disalin +1 atau +2 kali lebih banyak dari level ditto , sehingga akan selalu selamat dari kegagalan disk. Selain itu, jika Anda memiliki kumpulan lebih dari tiga disk, Anda harus dapat kehilangan hingga setengahnya tanpa kehilangan data; ZFS menyimpan blok-blok ditto pada disk berikutnya agar selama Anda tidak pernah kehilangan dua disk yang berdekatan, Anda tidak akan pernah kehilangan data. (tiga kegagalan disk tambahan untuk ditto = 2).
Ketika ada salinan data yang cukup untuk mengakses file (apakah salinan itu dari blok ditto, mirror, atau raidz), maka semua salinan data yang hilang diperbaiki ketika file diakses. Ini adalah tujuan dari scrub; baca semua data dan perbaiki yang salah dengan memanfaatkan salinan yang berlebihan. Jadi untuk menjawab pertanyaan OP secara langsung, Anda hanya perlu melakukan scrub setelah mengganti drive yang gagal, dan semua salinan akan dikembalikan.
Seperti biasa, Anda dapat dengan mudah bereksperimen dengan konsep-konsep dengan membuat kumpulan yang vdev-nya untuk mendukung penyimpanan hanya file jarang. Dengan menghapus atau merusak file vdev Anda dapat mensimulasikan segala jenis kegagalan, dan dapat memverifikasi integritas kumpulan, sistem file, dan data di sepanjang jalan.
EDIT: setelah bereksperimen, sepertinya zfs akan gagal pool jika disk gagal dalam multi-disk non-redundant pool dengan salinan> = 2. Korupsi data parital pada satu disk atau lebih harus tetap bertahan dan harus diperbaiki oleh scrub.