@jlliagre i inni, którzy wydają się myśleć, że cały zpool umrze, jeśli umrze jeden z dysków (vdevs), ale pula nie będzie redundantna (mirror / raidz). To nie jest prawda; pula z wieloma dyskami zawsze przetrwa pojedynczą całkowitą awarię dysku, nawet jeśli nie jest kopią lustrzaną lub podniesioną.
Metadane ZFS są zawsze kopiowane co najmniej 2 razy, więc całkowita awaria całego dysku (lub dowolnej jego części) nie spowoduje awarii systemu plików. Co więcej, wiele plików, zwłaszcza mniejszych, nie zostanie rozłożonych na wszystkie dyski, a zatem niekoniecznie zostanie uszkodzony przez awarię dysku. OP pyta o przypadek puli wielodyskowej wykorzystującej bloki ditto (kopie danych użytkownika> 1). W tym przypadku pojedyncza kompletna awaria dysku nigdy nie powinna prowadzić do utraty danych.ZFS zawsze będzie próbował umieścić bloki ditto z dala od oryginalnego bloku, a dla pul z wieloma vdev, zawsze oznacza to inny vdev (wyjątek może stanowić sytuacja, w której jeden vdev jest większy niż 50% puli, co byłoby bardzo nietypowe) . Metadane systemu plików są również zawsze kopiowane +1 lub +2 razy więcej niż poziom ditto , więc zawsze przetrwa awarię dysku. Ponadto, jeśli masz pulę większą niż trzy dyski, powinieneś być w stanie stracić do połowy z nich bez utraty danych; ZFS przechowuje bloki ditto na następnym dysku tak długo, jak długo nie stracisz dwóch sąsiadujących dysków, nigdy nie utracisz danych. (trzy awarie dysku dla ditto = 2).
Jeśli istnieje wystarczająca liczba kopii danych, aby uzyskać dostęp do pliku (bez względu na to, czy kopie te pochodzą z bloków ditto, kopii lustrzanej lub raidz), wszystkie brakujące kopie danych są naprawiane po uzyskaniu dostępu do pliku. To jest cel peelingu; przeczytaj wszystkie dane i napraw wszystkie złe, korzystając z nadmiarowych kopii. Aby więc odpowiedzieć bezpośrednio na pytanie OP, wystarczy wymienić po wymianie uszkodzonego dysku, a wszystkie kopie zostaną przywrócone.
Jak zawsze, możesz łatwo eksperymentować z pojęciami, tworząc pule, których vdevs do przechowywania kopii zapasowych są zwykłymi rzadkimi plikami. Usuwając lub uszkadzając pliki vdev, można symulować wszelkiego rodzaju awarie, a także weryfikować integralność puli, systemów plików i danych po drodze.
EDYCJA: po eksperymentach wygląda na to, że zfs zawiedzie pulę, jeśli dysk ulegnie awarii w wielodyskowej nie nadmiarowej puli z kopiami> = 2. Uszkodzenie danych małżeńskich na co najmniej jednym dysku powinno pozostać do przeżycia i powinno zostać naprawione przez czyszczenie.