СОГЛАСОВАННЫЕ С ПРИЛОЖЕНИЯМИ СНИМКИ ОБЩЕГО ТОМА

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