Netzwerkumleitungen
Ein Netzwerkumleitung ist ein Dateisystemtreiber (fsD), der wie folgt funktioniert:
- Als Client in einem Netzwerk-E/A-Vorgang, indem E/A-Anforderungen an Server gesendet und die Antworten von den Servern verarbeitet werden.
- Als Server in einem Netzwerk-E/A-Vorgang, indem E/A-Anforderungen von Servern empfangen und die Anforderungen verarbeitet werden.
Es führt die gesamte Low-Level-Interaktion mit dem Server aus, um den von der Anwendung bereitgestellten Dateinamen mit dem Speicherort der Ressource auf dem Remoteserver aufzulösen. Auf diese Weise ermöglicht der Umleitung der Anwendung, auf Ressourcen auf Remoteserver zuzugreifen und sie so zu bearbeiten, als ob sie sich auf dem lokalen Computer befinden.
Redirectors arbeiten vollständig im Kernelmodus. Dies bietet die folgenden Leistungsvorteile gegenüber Benutzermodusalternativen:
- Es kann mit Kernelmodus-FSDs interagieren, die auf dem Server ausgeführt werden, z. B. dem Server-FSD, ohne dass Kontextwechsel im Benutzer-zu-Kernel-Modus und Kernel-zu-Benutzer-Modus erforderlich sind.
- Er kann im Kernelmodus mit dem Cache-Manager auf dem Server interagieren, um E/A-Daten zwischenzuspeichern, die der Servercache-Manager auf dem Client sendet.
- API-Funktionen, die für Remote-E/A-Anforderungen angepasst wurden, und Änderungen an den Standard-Datei-E/A-Funktionen, um diese Funktionalität bereitzustellen, sind nicht erforderlich.