@jlliagre e altri che sembrano pensare che l'intero zpool muoia se muore uno dei dischi (vdevs) ma il pool non è ridondante (mirror / raidz). Questo non è vero; un pool multi-disco sopravviverà sempre a un singolo errore completo del disco anche se non è un mirror o raidz.
I metadati ZFS vengono sempre copiati almeno 2 volte, quindi il fallimento totale di un disco completo (o di qualsiasi sua parte) non eliminerà il file system. Inoltre, molti file, specialmente quelli più piccoli, non saranno distribuiti su tutti i dischi e non saranno pertanto necessariamente danneggiati dall'errore del disco. L'OP sta chiedendo il caso di un pool multi-disco utilizzando blocchi idem (copie dei dati dell'utente> 1). In questo caso, un singolo errore completo del disco non dovrebbe mai comportare la perdita di dati.ZFS proverà sempre a mettere i blocchi idem lontano dal blocco originale, e per i pool con più vdev, ciò significa sempre su un altro vdev (un'eccezione potrebbe essere quella in cui un vdev è> 50% del pool, il che sarebbe molto insolito) . I metadati del file system vengono inoltre sempre copiati +1 o +2 volte più del livello di idem , quindi sopravvivranno sempre al guasto del disco. Inoltre, se si dispone di un pool con più di tre dischi, si dovrebbe essere in grado di perdere fino a metà di essi senza perdita di dati; ZFS memorizza i blocchi idem sul disco successivo in modo da non perdere mai due dischi adiacenti, senza mai perdere i dati. (tre guasti del disco adiacente per idem = 2).
Quando sono disponibili copie sufficienti dei dati per accedere a un file (indipendentemente dal fatto che tali copie provengano da blocchi idem, mirror o raidz), tutte le copie mancanti dei dati vengono riparate quando si accede al file. Questo è lo scopo dello scrub; leggere tutti i dati e correggere quelli che non vanno utilizzando copie ridondanti. Quindi, per rispondere direttamente alla domanda OP, è sufficiente eseguire uno scrub dopo aver sostituito l'unità guasta e tutte le copie verranno ripristinate.
Come sempre, puoi facilmente sperimentare i concetti creando pool i cui vdev per l'archivio di backup sono solo normali file sparsi. Eliminando o corrompendo i file vdev è possibile simulare qualsiasi tipo di errore e verificare l'integrità del pool, dei file system e dei dati lungo il percorso.
EDIT: dopo aver sperimentato, sembra che zfs fallirà il pool se un disco fallisce in un pool multi-disco non ridondante con copie> = 2. La corruzione dei dati parentali su uno o più dischi dovrebbe rimanere sopravvissuta e dovrebbe essere riparata da uno scrub.