Background Initialization (Фоновая Инициализация) — процесс, при котором полная инициализация дискового массива идет в фоновом режиме.
Другое название фоновой инициализации: Immediate RAID Availability (Немедленная доступность RAID).
Для того, чтобы пачка физических дисков массива превратилась в логический том с целостными непротиворечивыми данными, необходимо выполнить процесс инициализации. Полностью инициализированный массив увеличивает производительность и надёжность хранения.
У разработчиков аппаратных и программных RAID имеются свои алгоритмы инициализации, быстрой (затиранием данных нулями) или полной (с проверками и исправлением целостности и чётности данных). Быстрая проверка позволяет получить доступ к дисковому массиву уже через несколько минут вместо нескольких часов или дней. Но полную инициализацию массива никто при этом не отменяет, она происходит в фоновом режиме и может длиться достаточно долгое время. Время полной инициализации зависит от типа массива и настроенного в контроллере приоритета для выполнения фоновых задач, приоритет можно изменить.
Прирост производительности после полной инициализации достигается за счет обновления метаданных на физических дисках, в том числе, освобождением места под будущие операции записи.
Прирост надёжности обеспечивается:
- очисткой всего объема дисков от старых метаданных, если они присутствовали,
- обнаружением скрытых повреждений данных (Silent Data Corruption),
- контролем согласованности данных (проверяется четность или зеркальная копия данных),
- проверкой целостности данных.
Фоновая инициализация может запускаться автоматически после создания или изменения конфигурации массива. Пока фоновая инициализации массива не выполнена — не доверяйте массиву, особенно после сбоев.
А что в Dell?
В iDRAC можно посмотреть процент фоновой инициализации в свойствах логического тома:
Можно воспользоваться утилитой perccli.
perccli — утилита для управления RAID контроллерами Dell серверов. То же самое что и storcli, синтаксис ничем не отличается.
Команда, отображающая прогресс фоновой инициализации:
/opt/MegaRAID/perccli/perccli64 /call/vall show bgi
Приятным бонусом отображается ожидаемое время завершения.
Список команд для управления фоновой инициализацией:
/opt/MegaRAID/perccli/perccli64 help | grep bgi
- set autobgi — автоматический запуск фоновой инициализации
- show autobgi — текущая настройка автоматического запуска фоновой инициализации
- show bgi — прогресс фоновой инициализации
- stop bgi — остановка фоновой инициализации
- pause bgi — приостановка фоновой инициализации
- resume bgi — приостановка фоновой инициализации
- show bgirate — отобразить приоритет выполнения фоновых задач
- set bgirate — установить приоритет выполнения фоновых задач
Фоновая инициализация не запускается вручную, она запускается автоматически. Но можно выполнить быструю инициализацию, тогда потом запустится полная в фоновом режиме:
- start init force — запустить быструю инициализацию