Partilhar via


Redirecionadores de rede

Um redirecionador de rede é um driver de 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 do 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 na máquina local.

Os redirecionadores operam inteiramente dentro do modo kernel. Isso fornece as seguintes vantagens de desempenho em relação às alternativas de modo de usuário:

  • Ele pode interagir com FSDs de modo kernel em execução no servidor, como o FSD do servidor, sem a necessidade de opções de contexto de modo de usuário para kernel e modo de 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.
  • Não são necessárias 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.