Einführung in System Area Networks

Ein System Area Network (SAN) ist ein leistungsstarkes, verbindungsorientiertes Netzwerk, das einen Cluster von Computern verbinden kann. Ein SAN bietet eine hohe Bandbreite (1 GBit/s oder mehr) bei geringer Latenz. Ein SAN wird in der Regel von Hubs umgeschaltet, die acht oder mehr Knoten unterstützen. Die Kabellängen zwischen Knoten auf einem SAN reichen von einigen Metern bis zu einigen Kilometern.

Im Gegensatz zu bestehenden Netzwerktechnologien wie Ethernet und ATM bietet ein SAN einen zuverlässigen Transportdienst. Das bedeutet, dass ein SAN garantiert, dass unversenkte Daten in derselben Reihenfolge übermittelt werden, in der sie gesendet wurden. Verbindungsendpunkte in einem SAN müssen den TCP/IP-Protokollstapel nicht zum Übertragen von Daten verwenden, es sei denn, Datenverkehr muss zwischen Subnetzen weitergeleitet werden. Die SAN-lokale Kommunikation kann einen nativen SAN-Transport verwenden, wobei der TCP/IP-Protokollstapel umgangen wird.

Ein SAN-Netzwerkschnittstellencontroller (NIC), ein Transporttreiber für die SAN NIC oder eine Kombination aus beiden macht eine private Transportschnittstelle verfügbar. Da die meisten Netzwerkanwendungen jedoch so geschrieben sind, dass TCP/IP über Windows Sockets verwendet wird, können sie kein direktes SAN verwenden. Die in der folgenden Abbildung gezeigten Windows Sockets Direct-Komponenten ermöglichen es diesen Anwendungen, ein SAN transparent zu verwenden, ohne dass Änderungen erforderlich sind. Windows Sockets Direct ist Teil von:

  • Microsoft Windows 2000 Datacenter Server

  • Microsoft Windows 2000 Advanced Server SP2

  • Microsoft Windows 2000 Server Appliance Kit SP2

  • Microsoft Windows Server 2003

Die folgende Abbildung zeigt die Architektur, die für die Unterstützung eines SAN erforderlich ist. Die schattierten Bereiche stellen Komponenten dar, die ein SAN-NIC-Anbieter bereitstellt, um die Verwendung eines SAN zu ermöglichen.

Diagramm zur Veranschaulichung der Architektur, die für die Unterstützung eines SAN erforderlich ist.

Im Folgenden finden Sie eine Beschreibung der komponenten, die in dieser Abbildung dargestellt sind.

Windows Sockets-Anwendung
Anwendung, die eine Schnittstelle mit Windows Sockets für Netzwerkdienste herstellt.

Windows Sockets
Die Windows Sockets-Schnittstelle (Ws2_32.dll).

Windows Sockets SPI
Die Windows Sockets-Dienstanbieterschnittstelle (SPI).

Windows Sockets-Switch
Die Windows Sockets wechseln zwischen der Verwendung des TCP/IP-Standarddienstanbieters und bestimmten SAN-Dienstanbietern.

TCP/IP-Dienstanbieter
Eine Benutzermodus-DLL und der zugehörige Kernelmodus-Proxytreiber, die den Standardmäßigen Windows Sockets-Basisdienstanbieter für TCP/IP bilden. Der Proxytreiber macht eine TDI-Schnittstelle verfügbar.

TCP/IP
Der TCP/IP-Standardprotokolltreiber.

SAN-Dienstanbieter
Der Benutzermodus-DLL-Teil des SAN-Dienstanbieters.

Proxytreiber für einen SAN-Dienstanbieter
Der Proxytreiber im Kernelmodus des SAN-Dienstanbieters.

NDIS-Miniporttreiber
Der NDIS-Miniporttreiber, der die Kommunikation mit der SAN NIC unter Verwendung des TCP/IP-Standardprotokolltreibers unterstützt.

SAN-Transport
Ein zuverlässiger Transportdienst, der vollständig in der NIC implementiert, vollständig in Software implementiert oder in einer Kombination aus Hardware und Software implementiert werden kann.

SAN NIC
Der physische SAN-Netzwerkschnittstellencontroller (NIC).

Ein Kernelmodusanbieter für ein bestimmtes SAN. (Für zukünftige Verwendung reserviert.)

Unterstützende Systembereichsnetzwerke

Verwenden eines SAN mit Windows Sockets-Anwendungen

Erstellen von Komponenten für die Verwendung eines SAN

Architektur der virtuellen Schnittstelle und Unterstützung für SAN