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

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