Анализаторы состояния диска

Анализаторы состояния диска#

Ключевую роль в расчете состояния диска играют анализаторы. Каждый анализатор рассчитывает состояние диска с учетом собственных алгоритмов. Общее состояние диска представляет собой произведение значений, полученных от всех анализаторов.

Пример:

  • Согласно атрибутам S.M.A.R.T., состояние диска — 0,9.

  • Согласно данным анализатора медленного диска, состояние диска — 0,4.

  • Согласно данным анализатора медленного CS, состояние диска — 0,5.

  • Судя по показателю ошибок SCSI, состояние диска — 1.0.

Общее состояние диска рассчитывается следующим образом: 0,9*0,4*0,5*1. Равняется 0,18 или 18 %.

Атрибуты S.M.A.R.T.

Представленная ниже таблица содержит атрибуты S.M.A.R.T., которые влияют на показатели состояния диска.

Код

Атрибут S.M.A.R.T.

Вес [1]

Ограничение, в процентах [2]

05

Reallocated Sector Count (Количество переназначенных секторов)

2

70

187

Reported Uncorrectable Errors (Сообщенные неисправимые ошибки)

1

70

188

Command Timeout (Время ожидания команды)

1

20

197

Current Pending Sector Count (Текущее количество ожидающих секторов)

2

70

198

Offline uncorrectable Sectors Count (Текущее количество неактивных секторов без возможности исправления)

2

70

233

Media Wearout Indicator (Индикатор износа носителя)

1

100

Показатель состояния диска рассчитывается по следующей формуле:

Disk health (%) = K * П (100% - D)

где:

  • K — коэффициент уменьшения. Состояние диска считается менее исправным, если имеются сообщения о нескольких типах ошибок S.M.A.R.T. Формула коэффициента имеет следующий вид: 0.8^({количество атрибутов S.M.A.R.T. с ошибкой} 1). Возможные значения: 0–1.

  • П — произведение минимальных расчетных значений для каждого атрибута S.M.A.R.T.

  • 100 % — исходное состояние диска.

  • D — минимальное значение, получаемое в результате умножения предельного значения, значения атрибута и веса. Формула расчета: (min(limit, attribute_value * weight)).

  • limit — предельное значение каждого критически важного атрибута S.M.A.R.T.

  • attribute_value — текущее значение атрибута.

  • weight — вес каждого критически важного атрибута S.M.A.R.T.

Пример:

  • Количество перераспределенных секторов: значение атрибута = 30, вес = 2, предел = 70

  • Время ожидания команды: значение атрибута = 23, вес = 1, предел = 20

  • K = 0,8 * (2–1) = 0,8

Показатель состояния диска S.M.A.R.T. рассчитывается следующим образом: 0,8 * (100 % – (мин.(30*2, 70))) * (100 % – мин.(23*1, 20)) = 0,8 * 0,4 * 0,8 = 0,256 (26 %).

Анализаторы медленных дисков и CS

Анализаторы медленных дисков и CS служат для расчета состояния диска с учетом средней задержки при выполнении операций ввода-вывода с течением времени (15 минут).

Представленная ниже таблица содержит пороговые значения по умолчанию.

Анализатор

OK latency (Нормальная задержка), в секундах [3]

FATAL latency (Критическая задержка), в секундах [4]

Медленный CS

0,03

0,3

Медленный диск HDD

0,02

0,1

Медленный диск SSD

0,002

0,1

Если показатель задержки диска меньше OK latency, состояние диска оценивается как 100 %. Если показатель задержки диска превышает FATAL latency, состояние диска оценивается как 0 %. Показатель задержки диска может линейно варьироваться между этими двумя пороговыми значениями от 100 до 0 %.

image1

Когда показатель состояния диска снижается до 0 %, служба создает оповещение и помечает CS как поврежденный. Для такого CS больше не запускается автоматическая репликация, и он больше не доступен для распределения фрагментов данных.

Ошибки SCSI

По умолчанию каждый сбой SCSI снижает показатель состояния диска на 4 %. Максимальный показатель воздействия составляет 70.