ВОССТАНОВЛЕНИЕ ПРИЛОЖЕНИЯ ИЗ МОМЕНТАЛЬНОГО СНИМКА

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