МНОГОКАНАЛЬНЫЕ СОЕДИНЕНИЯ В СЕАНСАХ ФАЙЛОВОЙ СИСТЕМЫ

1. Реализуемый компьютером способ инициирования сеанса, предоставляющего возможность множественных соединений в файловой системе и принимающего транспортную информацию, способ содержит этапы, на которых:
принимают от приложения запрос, чтобы инициировать сеанс между клиентом и сервером;
определяют одно или более доступных средств транспортировки, доступных для установления соединения между клиентом и сервером;
выбирают первоначальное средство транспортировки для отправки команд между клиентом и сервером;
устанавливают соединение через выбранное средство транспортировки;
привязывают установленное соединение к инициированному сеансу; и
отправляют команду, принятую от приложения, через установленное соединение, привязанное к сеансу,
при этом предшествующие этапы выполняются по меньшей мере одним процессором.
2. Способ по п. 1, в котором прием запроса содержит прием запроса от приложения на доступ к файлу, сохраненному удаленно на сервере, с помощью протокола блока сообщений сервера (SMB).
3. Способ по п. 1, в котором прием запроса содержит установку сеанса и отправку одного или более пакетов серверу, чтобы согласовывать доступные диалекты сетевого протокола, используемого для связи между клиентом и сервером.
4. Способ по п. 1, в котором прием запроса содержит опрос сервера, чтобы определять, поддерживает ли сервер сеансы с множественными соединениями.
5. Способ по п. 1, в котором определение доступных средств транспортировки содержит опрос сервера системы доменных имен (DNS), чтобы идентифицировать один или более адресов сервера.
6. Способ по п. 1, в котором определение доступных средств транспортировки содержит опрос операционной системы клиента, чтобы идентифицировать доступные сетевые интерфейсы.
7. Способ по п. 1, в котором определение доступных средств транспортировки содержит запрос отправки запроса возможностей серверу, чтобы идентифицировать доступные сетевые интерфейсы на сервере.
8. Способ по п. 1, в котором выбор первоначального средства транспортировки содержит выбор на основе конкретных для приложения критериев, которые устанавливают предпочтения по соединениям приложения.
9. Способ по п. 1, в котором установка соединения содержит отправку сообщения согласования через выбранное средство транспортировки, которое устанавливает соединение по протоколу блока сообщений сервера (SMB).
10. Способ по п. 1, в котором привязка установленного соединения содержит подготовку соединения для использования сеансом для отправки команд от клиента серверу.
11. Способ по п. 1, в котором привязка установленного соединения содержит сохранение информации для очистки сеанса и/или соединения.
12. Способ по п. 1, в котором отправка команды содержит выбор из множественных привязанных соединений для того, чтобы выбирать одно или более соединений, подходящих для обработки текущей команды.
13. Компьютерная система для предоставления многоканальных соединений в сеансах файловой системы, система содержит:
процессор и память, сконфигурированные, чтобы исполнять инструкции программного обеспечения, осуществленные в следующих компонентах:
компонент инициирования сеанса, который принимает запросы, чтобы инициировать сеанс между клиентом и сервером для совместного использования одного или более ресурсов;
компонент обнаружения канала, который определяет одно или более средств транспортировки соединения, которые доступны для связи между клиентом и сервером;
компонент выбора канала, который выбирает одно или более средств транспортировки соединения из определенных доступных средств транспортировки соединения для привязки к сеансу между клиентом и сервером;
компонент привязки, который ассоциирует выбранные средства транспортировки соединения с сеансом;
компонент приема команды, который принимает одну или более команд, относящихся к сеансу между клиентом и сервером; и
компонент маршрутизации команды, который выбирает средство транспортировки соединения, привязанное к сеансу, по которому необходимо отправлять конкретную команду.
14. Система по п. 13, в которой компонент инициирования сеанса дополнительно сконфигурирован, чтобы принимать запрос от приложения, работающего на клиенте, который идентифицирует сервер, с которым приложение хочет соединяться, чтобы осуществить доступ к файлам или другим ресурсам.
15. Система по п. 13, в которой компонент обнаружения канала дополнительно сконфигурирован, чтобы определять, поддерживает ли каждое средство транспортировки соединения удаленный прямой доступ к памяти (RDMA) и/или поддержку масштабирования приема (RSS).