Перенаправители сети

Сетевой перенаправитель — это драйвер файловой системы (или FSD), который работает следующим образом:

  • Как клиент в сетевой операции ввода-вывода, отправляя запросы ввода-вывода на серверы и обрабатывая ответы от серверов.
  • Как сервер в сетевой операции ввода-вывода, получая запросы ввода-вывода от серверов и обрабатывая запросы.

Он выполняет все низкоуровневое взаимодействие с сервером при разрешении имени файла, предоставленного приложением, с расположением ресурса на удаленном сервере. Таким образом, перенаправитель позволяет приложению получать доступ к ресурсам на удаленных серверах и управлять ими, как если бы они были расположены на локальном компьютере.

Перенаправители работают полностью в режиме ядра. Это обеспечивает следующие преимущества производительности по сравнению с альтернативными вариантами пользовательского режима.

  • Он может взаимодействовать с FSD в режиме ядра, работающими на сервере, например серверным FSD, без необходимости переключения контекста между пользователями и ядрами.
  • Он может взаимодействовать в режиме ядра с диспетчером кэша на сервере для кэширования данных ввода-вывода, которые диспетчер кэша сервера отправляет на клиент.
  • Функции API, настраиваемые для удаленных запросов ввода-вывода, и изменения в стандартных функциях файлового ввода-вывода для предоставления этих функций не нужны.