SAF-TE

SAF-TE (от англ. SCSI Accessed Fault-Tolerant Enclosure) — отраслевой стандарт для интерфейса между накопительным отсеком и подсистемой SCSI, реализующий инбэнд-доступ, который позволяет получать информацию и управлять различными элементами и параметрами системы хранения данных. Среди поддерживаемых возможностей — контроль температуры, состояния вентиляторов, статуса отсеков, положения дверей, блоков питания, а также аварийных сигналов и индикаторов, таких как LED и ЖК-дисплеи[1]. Как правило, каждый конкретный SAF-TE-устройство поддерживает лишь часть возможных датчиков и управляющих функций[2].

Область применения

undefined

Многие RAID-контроллеры поддерживают работу с активными бэкплейнами SAF-TE, автоматически обнаруживая замену диска после выявления неисправности и запуская восстановление массива. Для пассивных систем обычно требуется ручное сканирование и восстановление.

Устройство SAF-TE (также SEP) представляется как процессорное устройство SCSI, которое, например, программное обеспечение RAID-контроллера опрашивает каждые несколько секунд[1]. Благодаря низким затратам производительности воздействие на пропускную способность шины ничтожно мало[3]. В системах SAS или Fibre Channel стандарт SAF-TE заменён более универсальным протоколом SCSI Enclosure Services (SES).

Наиболее распространённой версией является спецификация SAF-TE Interface Specification Intermediate Review R041497, выпущенная 14 апреля 1997 компанией nStor совместно с Intel.

Командный интерфейс

Запросы состояния реализуются с помощью команд SCSI READ BUFFER, команды управления — через WRITE BUFFER[2].

Тип команды Код операции обязательно/опционально Команда Описание
READ BUFFER 00h m Чтение конфигурации корпуса Запрос информации о компонентах в отсеке
01h m Чтение статуса корпуса Запрос рабочего состояния компонентов отсека
02h o Чтение статистики использования Получение информации о времени работы и числе циклов питания
03h o Чтение количества вставок устройств Информация о числе установок устройств в каждый отсек корпуса
04h m Чтение состояния ячеек Текущее состояние каждого отсека
05h o Чтение глобальных флагов Запрос глобальных флагов у процессора
WRITE BUFFER 10h m Запись статуса ячеек Обновление состояния отсеков (индикаторы, сигналы тревоги и пр.)
11h o Установка SCSI ID Присвоение SCSI-идентификатора устройству на канале
12h m Операция с ячейкой Подготовка ячейки к установке или извлечению (электрически или механически)
13h o Управление скоростью вентилятора Задание скорости вращения каждого вентилятора
14h o Активация блока питания Включение/отключение источника питания
15h m Передача глобальных флагов Передача глобальных флагов процессору (звуковая тревога; индикаторы глобальной аварии, предупреждения, питания корпуса, отказа вентилятора/блока охлаждения, отказа или предупреждения по питанию, отказа/предупреждения по диску, сбоя/предупреждения массива, запирания корпуса, идентификации корпуса)

Примечания

Ссылки