SAF-TE

SAF-TE (от англ. SCSI Accessed Fault-Tolerant Enclosure) — промышленная спецификация (отраслевой стандарт де-факто), не являющаяся официальным стандартом ANSI/T10, для интерфейса между накопительным отсеком и подсистемой SCSI, реализующая инбэнд-доступ, который позволяет получать информацию и управлять различными элементами и параметрами системы хранения данных. Среди поддерживаемых возможностей — контроль температуры, состояния вентиляторов, статуса отсеков, положения дверей, блоков питания, а также аварийных сигналов и индикаторов, таких как LED и ЖК-дисплеи[1]. Как правило, каждое конкретное SAF-TE-устройство поддерживает лишь часть возможных датчиков и управляющих функций[2]. Спецификация была разработана компаниями Intel и nStor и выпущена 14 апреля 1997 года. Аббревиатура IR в названии спецификаций означает Intermediate Review[3]. Стандарт считается устаревшим (legacy) и в современных системах вытеснен протоколом SES[4].

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

undefined

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

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

Несмотря на устаревание, поддержка устройств SAF-TE сохраняется в современных операционных системах для обеспечения обратной совместимости. В Linux она реализуется через модуль scsi_enclosure[7] и утилиту sg_safte, поддержка также присутствует в Windows Server[8]. При этом в современных программно-определяемых хранилищах (SDS) данный стандарт не применяется[9].

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

Запросы состояния реализуются с помощью команд 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 Передача глобальных флагов Передача глобальных флагов процессору (звуковая тревога; индикаторы глобальной аварии, предупреждения, питания корпуса, отказа вентилятора/блока охлаждения, отказа или предупреждения по питанию, отказа/предупреждения по диску, сбоя/предупреждения массива, запирания корпуса, идентификации корпуса)

Сравнение с SES

Преемником SAF-TE стал протокол SCSI Enclosure Services (SES) — официальный стандарт технического комитета T10. Переход индустрии на новую технологию и вытеснение SAF-TE были обусловлены лучшей стандартизацией SES, его расширенной функциональностью и гибкостью архитектуры. Ключевые технические отличия между протоколами заключаются в поддерживаемых интерфейсах и наборе команд: SES используется преимущественно с интерфейсами SAS и Fibre Channel, а также применяет команды SCSI SEND DIAGNOSTIC и RECEIVE DIAGNOSTIC RESULTS вместо READ BUFFER и WRITE BUFFER[10][4].

Примечания

  1. 1 2 SAF-TE IR 1.0 Introduction
  2. 1 2 SAF-TE IR 3.0 SAF-TE Interface
  3. SAF-TE Interface Specification Intermediate Review R041497. developer.aliyun.com. Дата обращения: 28 мая 2026.
  4. 1 2 SAS/SATA/FC-AL: SES — актуальный наследник SAF-TE. nix.ru. Дата обращения: 28 мая 2026.
  5. Активные и пассивные объединительные платы. pcbasic.com. Дата обращения: 28 мая 2026.
  6. SAF-TE IR 2.0 SCSI Specification
  7. SCSI Enclosure Support. cateee.net. Дата обращения: 28 мая 2026.
  8. sg3_utils. GitHub. Дата обращения: 28 мая 2026.
  9. Установка и настройка Ceph. serveradmin.ru. Дата обращения: 28 мая 2026.
  10. SES-3 Draft Specification. T10 Technical Committee. Дата обращения: 28 мая 2026.

Ссылки