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 ricevendo richieste di I/O dai server ed elaborando 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 operano interamente in modalità kernel. Ciò offre i vantaggi seguenti per le prestazioni rispetto alle alternative in modalità utente:
- Può interagire con fsd in modalità kernel in esecuzione nel server, ad esempio il server FSD, senza la necessità di commutatori di contesto da utente a kernel e da kernel a utente.
- Può interagire in modalità kernel con gestione cache nel 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.