Перенаправители сети
Сетевой перенаправитель — это драйвер файловой системы (или FSD), который работает следующим образом:
- Как клиент в сетевой операции ввода-вывода, отправляя запросы ввода-вывода на серверы и обрабатывая ответы от серверов.
- Как сервер в сетевой операции ввода-вывода, получая запросы ввода-вывода от серверов и обрабатывая запросы.
Он выполняет все низкоуровневое взаимодействие с сервером при разрешении имени файла, предоставленного приложением, с расположением ресурса на удаленном сервере. Таким образом, перенаправитель позволяет приложению получать доступ к ресурсам на удаленных серверах и управлять ими, как если бы они были расположены на локальном компьютере.
Перенаправители работают полностью в режиме ядра. Это обеспечивает следующие преимущества производительности по сравнению с альтернативными вариантами пользовательского режима.
- Он может взаимодействовать с FSD в режиме ядра, работающими на сервере, например серверным FSD, без необходимости переключения контекста между пользователями и ядрами.
- Он может взаимодействовать в режиме ядра с диспетчером кэша на сервере для кэширования данных ввода-вывода, которые диспетчер кэша сервера отправляет на клиент.
- Функции API, настраиваемые для удаленных запросов ввода-вывода, и изменения в стандартных функциях файлового ввода-вывода для предоставления этих функций не нужны.