Gmirror: различия между версиями
FireWolf (обсуждение | вклад) м |
FireWolf (обсуждение | вклад) м |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
= | [[:Категория:Работа]] | ||
= Проверить состояние дисков в SMART = | |||
Выполнить команду | Выполнить команду | ||
<syntaxhighlight lang="bash"> | |||
smartctl -a /dev/ada* | smartctl -a /dev/ada* | ||
</syntaxhighlight> | |||
== | == Критически важные атрибуты == | ||
Обратить особое внимание на атрибуты (смотрим на последнюю цифру, пример для винчестеров Seagate ES Constellation) | Обратить особое внимание на атрибуты (смотрим на последнюю цифру, пример для винчестеров Seagate ES Constellation) | ||
=== | === Переназначения секторов === | ||
Число операций переназначения секторов, должно быть 0:<syntaxhighlight lang="text"> | Число операций переназначения секторов, должно быть 0: | ||
<syntaxhighlight lang="text"> | |||
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0 | 5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Секторы, являющиеся кандидатами на замену === | ||
Число секторов, являющихся кандидатами на замену, должно быть 0. | Число секторов, являющихся кандидатами на замену, должно быть 0. | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Строка 18: | Строка 22: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Температурный режим диска === | ||
Температурный режим диска, не должен превышать 50 градусов цельсия. | Температурный режим диска, не должен превышать 50 градусов цельсия. | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Строка 24: | Строка 28: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == Важные атрибуты == | ||
=== | === Количество запусков и остановок === | ||
Количество запусков и остановок, включений/выключений (если они не совпадают - это тревожный фактор). | Количество запусков и остановок, включений/выключений (если они не совпадают - это тревожный фактор). | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Строка 33: | Строка 37: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Время работы === | ||
Время работы (в часах), если оно превышает 17520 - значит винчестеру уже больше 2-х лет и его пора менять: | Время работы (в часах), если оно превышает 17520 - значит винчестеру уже больше 2-х лет и его пора менять: | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Строка 39: | Строка 43: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Число повторных раскруток дисков === | ||
Число повторных попыток раскрутки дисков до рабочей скорости в случае, если первая попытка была неудачной, должно быть 0: | Число повторных попыток раскрутки дисков до рабочей скорости в случае, если первая попытка была неудачной, должно быть 0: | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Строка 45: | Строка 49: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Количество ошибок во время ударных нагрузок === | ||
Количество ошибок, возникающих в результате ударных нагрузок, должен быть 0: | Количество ошибок, возникающих в результате ударных нагрузок, должен быть 0: | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Строка 51: | Строка 55: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= | = Проверить зеркало (RAID1) = | ||
Убедиться что зеркало (RAID1) в синхронизированном состоянии с помощью gmirror status. | Убедиться что зеркало (RAID1) в синхронизированном состоянии с помощью gmirror status. | ||
Пример синхронизорованного состояния: | Пример синхронизорованного состояния: | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="text"> | ||
# gmirror status | # gmirror status | ||
Строка 66: | Строка 70: | ||
Пример деградированного состояния с указанием процента восстановления второго диска | Пример деградированного состояния с указанием процента восстановления второго диска | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="text"> | ||
# gmirror status | # gmirror status | ||
Строка 77: | Строка 81: | ||
Пример деградированного состояния с исчезновением диска из системы из-за сбоя диска | Пример деградированного состояния с исчезновением диска из системы из-за сбоя диска | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="text"> | ||
# gmirror status | # gmirror status | ||
Строка 86: | Строка 90: | ||
Пример деградированного состояния с отключенным авторебилдом | Пример деградированного состояния с отключенным авторебилдом | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="text"> | ||
# gmirror status | # gmirror status | ||
Строка 96: | Строка 100: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= | = Отключение не синхронизированного диска = | ||
Если зеркало не синхронизировано - отключить диск, который выпал из зеркала (в примере ada2): | Если зеркало не синхронизировано - отключить диск, который выпал из зеркала (в примере ada2): | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="text"> | ||
gmirror forget gm0 | gmirror forget gm0 | ||
Строка 104: | Строка 108: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= | = Выполнить проверку ФС = | ||
Выполнить проверку ФС в интерактивном или автоматическом режиме fsck (или fsck -y для автоматических исправлений ошибок). | Выполнить проверку ФС в интерактивном или автоматическом режиме fsck (или fsck -y для автоматических исправлений ошибок). | ||
= | = Вернуть диск в зеркало = | ||
Вернуть диск в зеркало, если был до этого отключен диск из зеркала (в примере ada2): | Вернуть диск в зеркало, если был до этого отключен диск из зеркала (в примере ada2): | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
gmirror forget gm0 | gmirror forget gm0 | ||
Строка 115: | Строка 119: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= | = Восстановление зеркала с отключенным авторебилдом = | ||
Запустить процесс перестройки зеркала | Запустить процесс перестройки зеркала | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
gmirror rebuild gm0 /dev/ada2 /dev/ada3 | gmirror rebuild gm0 /dev/ada2 /dev/ada3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 136: | Строка 140: | ||
= Дополнительные опции = | = Дополнительные опции = | ||
Выключить автосинхронизацию дисков | Выключить автосинхронизацию дисков | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
gmirror configure -n gm0 | gmirror configure -n gm0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Включить автосинхронизацию дисков | Включить автосинхронизацию дисков | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
gmirror configure -a gm0 | gmirror configure -a gm0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Категория:Работа]] | |||
[[Категория:FreeBSD]] |
Текущая версия на 08:57, 10 января 2017
Проверить состояние дисков в 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