Gmirror
Проверить состояние дисков в SMART
Выполнить команду
smartctl -a /dev/ada*
Критически важные атрибуты
Обратить особое внимание на атрибуты (смотрим на последнюю цифру, пример для винчестеров Seagate ES Constellation)
Переназначения секторов
Число операций переназначения секторов, должно быть 0:
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
Секторы, являющиеся кандидатами на замену
Число секторов, являющихся кандидатами на замену, должно быть 0.
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
Температурный режим диска
Температурный режим диска, не должен превышать 50 градусов цельсия.
190 Airflow_Temperature_Cel 0x0022 070 057 045 Old_age Always - 30 (Min/Max 24/35)
Важные атрибуты
Количество запусков и остановок
Количество запусков и остановок, включений/выключений (если они не совпадают - это тревожный фактор).
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 15
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 15
Время работы
Время работы (в часах), если оно превышает 17520 - значит винчестеру уже больше 2-х лет и его пора менять:
9 Power_On_Hours 0x0032 078 078 000 Old_age Always - 19726
Число повторных раскруток дисков
Число повторных попыток раскрутки дисков до рабочей скорости в случае, если первая попытка была неудачной, должно быть 0:
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
Количество ошибок во время ударных нагрузок
Количество ошибок, возникающих в результате ударных нагрузок, должен быть 0:
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
Проверить зеркало (RAID1)
Убедиться что зеркало (RAID1) в синхронизированном состоянии с помощью gmirror status.
Пример синхронизорованного состояния:
# gmirror status
Name Status Components
mirror/gm0 COMPLETE ada2 (ACTIVE)
ada3 (ACTIVE)
Пример деградированного состояния с указанием процента восстановления второго диска
# gmirror status
Name Status Components
mirror/gm0 DEGRADED ada2 (SYNCHRONIZING, 26%)
ada3 (ACTIVE)
Пример деградированного состояния с исчезновением диска из системы из-за сбоя диска
# gmirror status
Name Status Components
mirror/gm0 DEGRADED ada3 (ACTIVE)
Пример деградированного состояния с отключенным авторебилдом
# gmirror status
Name Status Components
mirror/gm0 DEGRADED ada2 (STALE)
ada3 (ACTIVE)
Отключение не синхронизированного диска
Если зеркало не синхронизировано - отключить диск, который выпал из зеркала (в примере ada2):
gmirror forget gm0
gmirror remove gm0 ada2
Выполнить проверку ФС
Выполнить проверку ФС в интерактивном или автоматическом режиме fsck (или fsck -y для автоматических исправлений ошибок).
Вернуть диск в зеркало
Вернуть диск в зеркало, если был до этого отключен диск из зеркала (в примере ada2):
gmirror forget gm0
gmirror insert gm0 ada2
Восстановление зеркала с отключенным авторебилдом
Запустить процесс перестройки зеркала
gmirror rebuild gm0 /dev/ada2 /dev/ada3
Документация по теме
GMirror (RAID1):
http://www.ru.freebsd.org/doc/ru/books/handbook/GEOM-mirror.html (EN: https://www.freebsd.org/doc/handbook/geom-mirror.html)
Настройка ФС (FS tuning):
http://www.ru.freebsd.org/doc/ru/books/handbook/configtuning-disk.html (EN: https://www.freebsd.org/doc/handbook/configtuning-disk.html)
Проверка дисков (FS check):
EN: https://www.freebsd.org/cgi/man.cgi?query=fsck&sektion=8&manpath=freebsd-release-ports
Дополнительные опции
Выключить автосинхронизацию дисков
gmirror configure -n gm0
Включить автосинхронизацию дисков
gmirror configure -a gm0