Обслуживание RAID массива или как избежать сообщений Bad stripes
Для начала попробуем понять, что такое Bad stipe. На каждом диске в RAID массиве, есть область предназначенная для хранения информации о конфигурации и называется она Bad Stripe Table(BST). Исходя из этого Bad stripe является ошибкой конфигурации массива, а не отдельного диска. Обычно контроллер позволяет работать с данными, недоступными остаются только данные в этом Bad stripe.
Возможные причины появление ошибок в BST?
- Определение ошибки поверхности на одном из дисков во время операции восстановления(REBUILD) массива.
- Определение ошибки поверхности LBA сразу нескольких дисков во время процедуры проверки и исправления (Verify with fix)
- При неправильном завершении работы: массивов имеющих критический статус(отсутствие одного или нескольких дисков), незавершенные операции записи данных(без резервного источника питания кэша BBU)
Мероприятия для предотвращения появлений Bad stripe:
- Защитите оборудование от отказа питания установкой источников резервного питания UPS
- Старайтесь правильно завершать работу оборудования
- Выключать кэш на дисках(в операционных системах)
- Всегда использовать Battery Backup Unit(BBU), если включен write back кэше контроллера
- Периодически прогонять верификацию массива
- Иметь подключенные резервные диски (Hot Spare)
Возможно ли, восстановить данные после появления Bad Stripe?
К сожалению процедур и утилит для устранения данной ошибки нет, и в принципе не может быть. Что можно сделать, так это попытаться скопировать данные, которые возможно скопировать. А после этого пойти одним из двух путей:
- Удалить массив и переинцализировать все диски, которые в него входили. После этого создать аналогичную конфигурацию таблица BST будет полностью перезаписана.
- Этот способ дополняет первый низкоуровневым форматированием каждого диска после удаления массива, это может дать дополнительную гарантию.
Остальные методы имеют высокий риск повторения ошибки Bad stripe и будут приводить к другим неожиданным проблемам во время работы.
Цель данной статьи только лишь дать поверхностные сведенья о BST и о попытке предотавратить появления Bad stripes.