Redirecionadores de rede
Um redirecionador de rede é um driver do sistema de arquivos (ou FSD) que funciona da seguinte maneira:
- Como um cliente em uma operação de E/S de rede enviando solicitações de E/S para servidores e processando as respostas dos servidores.
- Como um servidor em uma operação de E/S de rede, recebendo solicitações de E/S de servidores e processando as solicitações.
Ele executa toda a interação de baixo nível com o servidor na resolução do nome de arquivo fornecido pelo aplicativo com o local do recurso no servidor remoto. Dessa forma, o redirecionador permite que o aplicativo acesse e manipule recursos em servidores remotos como se estivessem localizados no computador local.
Os redirecionadores operam inteiramente no modo kernel. Isso fornece as seguintes vantagens de desempenho em relação às alternativas do modo de usuário:
- Ele pode interagir com FSDs no modo kernel em execução no servidor, como o FSD do servidor, sem a necessidade de alternâncias de contexto de modo de usuário para kernel e de modo kernel para usuário.
- Ele pode interagir no modo kernel com o gerenciador de cache no servidor para armazenar em cache os dados de E/S que o gerenciador de cache do servidor envia no cliente.
- Funções de API personalizadas para solicitações de E/S remotas e alterações nas funções de E/S de arquivo padrão para fornecer essa funcionalidade não são necessárias.