Назад |
Перейти на главную страницу
Как просканировать весь пустой массив ZFS raid-z на наличие битых секторов (блоков)?
Существует ли метод одновременного сканирования всех устройств в массиве raid-z на наличие сбойных секторов (блоков) или это должно выполняться на каждом устройстве с помощью отдельного приложения для тестирования дисков?
До сих пор scrub
просто кажется, что не все сканирует, поскольку фактически нет данных.
ZFS не имеет методов для сканирования неназначенных блоков, потому что он не служит прямой цели:
- Если вы удалили данные и хотите их восстановить, вы можете получить доступ к низкоуровневым функциям с помощью
zdb
. В сети также есть несколько скриптов, которые пытаются очистить пригодные для использования данные в разрушенном пуле, хотя проще было бы создать резервные копии. - Если вы предполагаете, что ваш диск неисправен (большое количество ошибок чтения / записи или странные шумы), вы обычно заменяете его сразу, потому что данные более ценны, чем один запасной диск. Если у вас действительно небольшой бюджет, вы можете сканировать / проверять диск с помощью низкоуровневых инструментов от производителя диска, чтобы обнаружить плохие сектора и пометить их как непригодные для использования. Конечно, это может привести к уменьшению размера диска, который может оказаться слишком маленьким для существующего пула. Также при сканировании без замены ваш пул может быть уязвим в зависимости от макета (зеркало, raidz1).
- Если вас не интересуют неназначенные блоки, нет необходимости проверять, изменились ли они. Можно было бы возразить, что скрытые ошибки могут накапливаться на редко используемых дисках, но этот вариант использования не является большинством - в конце концов, если вы никогда не заполняете свои пулы, вы могли бы купить диски меньшего размера (или больше).