Enclosure Services-Schnittstelle - Enclosure Services Interface

Das Enclosure Services Interface (ESI) ist ein Computerprotokoll, das in SCSI- Gehäusen verwendet wird. Dies ist Teil einer Verbindungskette, die es einem Host-Computer ermöglicht, mit dem Gehäuse zu kommunizieren, um auf dessen Stromversorgung, Kühlung und andere Nicht-Daten-Eigenschaften zuzugreifen. Dieser Gesamtansatz wird als SCSI Attached Enclosure Services bezeichnet :

ESI-Schnittstelle

Der Host-Computer kommuniziert mit den Festplatten im Gehäuse über eine serielle SCSI-Schnittstelle (entweder FC-AL oder SAS ). Eines der im Gehäuse befindlichen Festplattengeräte ist so eingerichtet, dass SCSI Enclosure Services (SES) über eine LUN kommunizieren können . Das Laufwerk kommuniziert dann über ESI mit dem SES-Prozessor im Gehäuse. Die über die ESI-Schnittstelle gesendeten Daten sind einfach der Inhalt eines SCSI-Befehls und die Antwort auf diesen Befehl.

In fehlertoleranten Gehäusen ist für mehr als einen Festplattensteckplatz ESI aktiviert, damit die SES-Kommunikation auch nach dem Ausfall eines der Festplattenlaufwerke fortgesetzt werden kann.

ESI elektrische Schnittstelle

Die ESI-Schnittstelle wurde entwickelt, um die sieben vorhandenen "SEL_n" -Adressensignale zu verwenden, die beim Einschalten zum Festlegen der Adresse ( ALPA ) eines Festplattenlaufwerks verwendet werden. Ein zusätzliches achtes Signal namens "-PARALLEL ESI" wird verwendet, um die Funktion der SEL_n-Signale umzuschalten.

Signalname Funktion
SEL_0 / D0 Datenbusbit 0
SEL_1 / D1 Datenbusbit 1
SEL_2 / D2 Datenbusbit 2
SEL_3 / D3 Datenbusbit 3
SEL_4 / -ENCL_ACK Das Gehäuse taktet dies, um eine Lese- oder Schreibdatenübertragung zu bestätigen
SEL_5 / -DSK_RD Das Laufwerk taktet dies, um eine NIBL ​​von Daten an das Gehäuse zu senden
SEL_6 / -DSK_WR Das Laufwerk taktet dies, um eine NIBL ​​von Daten vom Gehäuse zu empfangen

ESI-Befehlssequenz

Ein SCSI- Befehl zum Senden einer Diagnose oder zum Empfangen von Diagnoseergebnissen wird vom Host-Computer an das Laufwerk gesendet, um eine SES-Übertragung zu initiieren. Das Festplattenlaufwerk bestätigt dann "-PARALLEL ESI", um diese Sequenz von ESI-Busphasen zu beginnen:

Phase Funktion
Entdeckungsphase Das Laufwerk testet, ob das Gehäuse SFF-8067-kompatibel ist
Befehlsphase Das Festplattenlaufwerk sendet die SCSI-CDB an das Gehäuse (ähnlich der Schreibphase).
Entweder Lesephase Das Festplattenlaufwerk sendet Diagnoseseitendaten an das Gehäuse
oder Schreibphase Das Laufwerk empfängt Diagnoseseitendaten vom Gehäuse

Schließlich deaktiviert das Laufwerk "-PARALLEL ESI".

Die obige Sequenz ist nur eine einfache Implementierung einer 4 Bit breiten parallelen Schnittstelle, die zum Ausführen einer SCSI-Transaktion verwendet wird. Wenn die CDB für einen Sendediagnosebefehl vorgesehen ist, werden die Daten an eine SCSI-Diagnoseseite im Gehäuse gesendet . Wenn die CDB für einen SCSI-Befehl zum Empfangen von Diagnoseergebnissen vorgesehen ist, werden die Daten von einer SCSI-Diagnoseseite empfangen. Andere CDB-Typen sind nicht zulässig.

Alternativen zu ESI

Es gibt zwei gängige Alternativen für ESI:

  • Standalone Enclosure Services verwendet eine direkte Verbindung, für die kein ESI erforderlich ist
  • SSA- Gehäuse verwenden eine Schnittstelle namens DSI, die ESI ähnelt

Spezifikationen

Die Definition der ESI-Protokolle gehört einem ANSI- Ausschuss und ist in deren Spezifikationen ANSI SFF-8067 und ANSI SFF-8045 definiert.