Redirecteurs réseau
Un redirecteur réseau est un pilote de système de fichiers (ou FSD) qui fonctionne de la manière suivante :
- En tant que client dans une opération d’E/S réseau en envoyant des demandes d’E/S aux serveurs et en traitant les réponses des serveurs.
- En tant que serveur dans une opération d’E/S réseau en recevant les demandes d’E/S des serveurs et en traitant les demandes.
Il effectue toutes les interactions de bas niveau avec le serveur pour résoudre le nom de fichier fourni par l’application avec l’emplacement de la ressource sur le serveur distant. De cette façon, le redirecteur permet à l’application d’accéder aux ressources et de les manipuler sur des serveurs distants comme si elles se trouvaient sur l’ordinateur local.
Les redirecteurs fonctionnent entièrement en mode noyau. Cela offre les avantages de performances suivants par rapport aux alternatives en mode utilisateur :
- Il peut interagir avec des FSD en mode noyau s’exécutant sur le serveur, tels que le serveur FSD, sans avoir besoin de commutateurs de contexte en mode utilisateur à noyau et en mode noyau à utilisateur.
- Il peut interagir en mode noyau avec le gestionnaire de cache sur le serveur pour mettre en cache les données d’E/S que le gestionnaire de cache du serveur envoie sur le client.
- Les fonctions API personnalisées pour les demandes d’E/S distantes et les modifications apportées aux fonctions d’E/S de fichier standard pour fournir cette fonctionnalité ne sont pas nécessaires.