SAF-TE
SAF-TE (от англ. SCSI Accessed Fault-Tolerant Enclosure) — отраслевой стандарт для интерфейса между накопительным отсеком и подсистемой SCSI, реализующий инбэнд-доступ, который позволяет получать информацию и управлять различными элементами и параметрами системы хранения данных. Среди поддерживаемых возможностей — контроль температуры, состояния вентиляторов, статуса отсеков, положения дверей, блоков питания, а также аварийных сигналов и индикаторов, таких как LED и ЖК-дисплеи[1]. Как правило, каждый конкретный SAF-TE-устройство поддерживает лишь часть возможных датчиков и управляющих функций[2].
Область применения
Многие 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 | Передача глобальных флагов | Передача глобальных флагов процессору (звуковая тревога; индикаторы глобальной аварии, предупреждения, питания корпуса, отказа вентилятора/блока охлаждения, отказа или предупреждения по питанию, отказа/предупреждения по диску, сбоя/предупреждения массива, запирания корпуса, идентификации корпуса) |
Примечания
Ссылки
- Официальный сайт SAF-TE
- SAF-TE в составе IPMI от Intel
- SAF-TE Intermediate Review R041497
- Alexander Motin. Enclosure Management in FreeBSD (англ.) (22 сентября 2011). Дата обращения: 14 июня 2024.