Freigeben über


LoginToTarget

Die LoginToTarget-Methode weist einen Miniporttreiber an, der einen HBA-Initiator verwaltet, sich bei einem Zielportal anzumelden.

Miniporttreiber, die die MSiSCSI_Operations WMI-Klasse implementieren, müssen diese Methode unterstützen.

Der Miniporttreiber muss Informationen zu der Sitzung verfügbar machen, die er über die MSiSCSI_InitiatorSessionInfo WMI-Klasse erstellt.

In der folgenden Tabelle werden die Typen von Anmeldesitzungen beschrieben, die Initiatoren einrichten können.

Anmeldesitzung BESCHREIBUNG

Ermittlung

Eine Ermittlungssitzung wird ausschließlich für SendTargets-Vorgänge verwendet.

Informational

Eine Informationssitzung ermöglicht es dem Initiator, das Ziel nach Informationen abzufragen, aber der Initiator meldet keine logischen Einheitennummern (LUNs) für das Ziel an den PnP-Manager (Plug & Play). Der Speicherporttreiber listet die LUNs nicht auf oder macht sie als lokale Geräte verfügbar. Verwaltungsanwendungen können diese Remote-LUNs abfragen, indem sie eine Informationssitzung einrichten und iSCSI-Bibliotheksroutinen wie SendScsiInquiry, SendScsiReportLuns und SendScsiReadCapacity aufrufen.

Daten

Eine Datensitzung ist eine Sitzung mit vollem Funktionsumfang. Der Miniporttreiber, der die Sitzung initiiert, sollte die LUNs für das Ziel an den Porttreiber melden, damit der Porttreiber sie aufzählt und die entsprechenden Treiber lädt. Software kann auf diese Remotegeräte zugreifen, als wären sie lokale Geräte.

Start

Eine Startsitzung ist eine Sitzung mit vollem Funktionsumfang, in der die iSCSI-LUN als Startgerät verwendet wird.

Der Bezeichner (ID), den die LoginToTarget-Methode der Sitzung zuweist, muss für die Lebensdauer einer Sitzung konstant bleiben. Selbst wenn asynchrone Abmeldungen oder Netzwerkereignisse die Verbindung mit dem Ziel trennen und die Erneute Verbindung des Miniporttreibers erzwingen, sollte der Miniporttreiber weiterhin dieselbe Sitzungs-ID verwenden.

Miniporttreiber sollten die folgenden Richtlinien verwenden, wenn sie Daten und Informationssitzungen wiederherstellen:

Regelmäßige Verbindungsversuche
Der Miniporttreiber sollte regelmäßig versuchen, die Verbindung wieder herzustellen (Intervalle von 5 Sekunden werden empfohlen), bis eine Anmeldung erfolgreich ist oder der Miniporttreiber eine Abmeldungsanforderung empfängt.

Latenz beim Entfernen von Geräten
Der Miniporttreiber sollte die logischen Einheiten des Ziels nicht sofort aus dem Gerätestapel des lokalen Betriebssystems entfernen. Stattdessen sollte der Miniporttreiber lokal zwischengespeicherte Daten verwenden, um ANFRAGE- und REPORT-LUNS-Anforderungen und Warteschlangenanforderungen zu verarbeiten, die der Miniporttreiber zur Verarbeitung an das Remoteziel senden muss.

Wenn der Miniporttreiber nach etwa 60 Sekunden keine Sitzung mit dem Ziel wieder herstellen kann, sollte er die logischen Einheiten des Ziels aus dem lokalen Gerätestapel entfernen. Durch die Einführung der Latenz von 60 Sekunden beim Entfernen von Geräten aus dem Gerätestapel kann der Miniporttreiber vermeiden, dass die Arbeit lokaler Anwendungen, die auf Daten auf dem Remoteziel zugreifen, unnötig unterbrochen wird. Bei einer Latenz von mehr als 60 Sekunden kann der Miniporttreiber jedoch eine große Anzahl von Anforderungen in die Warteschlange stellen, und diese Anforderungen könnten möglicherweise eine inakzeptable Menge an Systemressourcen verbrauchen. Die genaue Latenzzeit sollte konfigurierbar sein.

Die LoginToTarget WMI-Methode gehört zur MSiSCSI_Operations WMI-Klasse.

Eine Erklärung des Algorithmus, den die iSCSI-Benutzermodusbibliothek zum Einrichten eines Protokolls verwendet, finden Sie unter LoginIScsiTarget.