БЕЗОПАСНЫЙ ДОСТУП К ДАННЫМ ПОСЛЕ СБОЯ ХРАНИЛИЩА

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