@jlliagre и другие, которые, кажется, думают, что весь zpool умирает, если умирает один из дисков (vdevs), но пул не является избыточным (mirror / raidz). Это неправда; многодисковый бассейн будет всегда выжить один полный отказ диска , даже если он не является зеркальным или RAIDZ.
Метаданные ZFS всегда копируются как минимум 2 раза, поэтому полный отказ всего диска (или любой его части) не приведет к сбою файловой системы. Кроме того, многие файлы, особенно меньшие, не будут распространяться по всем дискам и, следовательно, не обязательно будут повреждены из-за сбоя диска. ОП задает вопрос о случае использования многодискового пула с такими же блоками (копии пользовательских данных> 1). Здесь, один полный отказ диска никогда не должен приводить к потере данных.ZFS всегда будет пытаться поместить блоки ditto далеко от исходного блока, а для пулов с несколькими vdevs это всегда означает для другого vdev (исключение может быть, когда один vdev составляет> 50% пула, что было бы очень необычно) , Метаданные файловой системы также всегда копируются в +1 или +2 раза больше, чем уровень того же уровня , поэтому они всегда сохраняются при сбое диска. Кроме того, если у вас в пуле более трех дисков, вы сможете потерять до половины из них без потери данных; ZFS сохраняет такие же блоки на следующем диске, так что, если вы никогда не потеряете два соседних диска, вы никогда не потеряете данные. (три приличных сбоя диска для того же самого = 2).
Когда имеется достаточно копий данных для доступа к файлу (независимо от того, являются ли они копиями из блоков ditto, mirror или raidz), все недостающие копии данных восстанавливаются при доступе к файлу. Это цель скраба; читать все данные и исправлять все, что плохо, используя избыточные копии. Таким образом, чтобы ответить на вопрос OP напрямую, вам нужно просто почистить после замены неисправного диска, и все копии будут восстановлены.
Как всегда, вы можете легко экспериментировать с концепциями, создавая пулы, чьи vdevs для резервного копирования являются обычными разреженными файлами. Удаляя или повреждая файлы vdev, вы можете смоделировать любой тип сбоя, а также можете проверить целостность пула, файловых систем и данных на этом пути.
РЕДАКТИРОВАТЬ: после эксперимента, похоже, что zfs выйдет из строя пул, если диск выходит из строя в многодисковом резервном пуле с копиями> = 2. Повреждение четных данных на одном или нескольких дисках должно оставаться живучим и исправляться с помощью очистки.