Как сканировать весь пустой массив ZFS raid-z на наличие сбойных секторов (блоков)?

Существует ли метод одновременного сканирования всех устройств в массиве raid-z на наличие сбойных секторов (блоков) или это должно выполняться для каждого устройства отдельно с помощью отдельного приложения для тестирования дисков?

Итак far scrub просто не сканирует все, потому что фактически нет данных.

2
задан 8 May 2017 в 16:59
1 ответ

ZFS не имеет методов для сканирования неназначенных блоков, потому что он не служит прямой цели:

  • Если вы удалили данные и хотите их восстановить, вы можете получить доступ к нижнему выровняйте функции с помощью zdb . В Интернете также есть несколько скриптов, которые пытаются очистить пригодные для использования данные в разрушенном пуле, хотя проще было бы создать резервные копии.
  • Если вы предполагаете, что ваш диск неисправен (большое количество ошибок чтения / записи или странные шумы), вы обычно заменяете его сразу, потому что данные более ценны, чем один запасной диск. Если у вас действительно нет большого бюджета, вы можете сканировать / проверять диск с помощью низкоуровневых инструментов от производителя диска, чтобы обнаружить плохие сектора и пометить их как непригодные для использования. Конечно, это может привести к уменьшению размера диска, который может оказаться слишком маленьким для существующего пула. Кроме того, при сканировании без замены ваш пул может быть уязвим в зависимости от макета (зеркало, raidz1).
  • Если вас не заботят неназначенные блоки, нет необходимости проверять, изменились ли они. Можно было бы возразить, что скрытые ошибки могут накапливаться на редко используемых дисках, но этот вариант использования не является большинством - в конце концов, если вы никогда не заполняете свои пулы, вы могли бы купить диски меньшего размера (или больше).
1
ответ дан 3 December 2019 в 12:36

Теги

Похожие вопросы