ПРОЗРАЧНОЕ ВОССТАНОВЛЕНИЕ ПОСЛЕ ОТКАЗА

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