Reindirizzamenti di rete

Un redirector di rete è un driver del file system (o FSD) che funziona nel modo seguente:

  • Come client in un'operazione di I/O di rete inviando richieste di I/O ai server ed elaborando le risposte dai server.
  • Come server in un'operazione di I/O di rete riceve le richieste di I/O dai server ed elabora le richieste.

Esegue tutte le interazioni di basso livello con il server per risolvere il nome file fornito dall'applicazione con il percorso della risorsa nel server remoto. In questo modo, il redirector consente all'applicazione di accedere e modificare le risorse nei server remoti come se si trovassero nel computer locale.

I redirector funzionano interamente all'interno della modalità kernel. Ciò offre i vantaggi seguenti per le prestazioni rispetto alle alternative in modalità utente:

  • Può interagire con i file FSD in modalità kernel in esecuzione nel server, ad esempio il server FSD, senza la necessità di modificare il contesto in modalità da utente a kernel e da kernel a utente.
  • Può interagire in modalità kernel con gestione cache sul server per memorizzare nella cache i dati di I/O inviati dal gestore cache del server nel client.
  • Le funzioni API personalizzate per le richieste di I/O remote e le modifiche apportate alle funzioni di I/O dei file standard per fornire questa funzionalità non sono necessarie.