SNAPSHOT FOR GROUPING AND ELASTIC REPLICATION OF VIRTUAL MACHINES
First Claim
1. A method comprising:
- establishing a plurality of policy groups, wherein each policy group of the plurality of policy groups has;
a snapshot-generation schedule that defines when to generate snapshots of object data of objects that belong to the policy group; and
a membership-selection pattern;
wherein the plurality of policy groups includes;
a first policy group with a first snapshot-generation schedule and a first membership-selection pattern, anda second policy group with a second snapshot-generation schedule and a second membership-selection pattern, andwherein the first membership-selection pattern is different than the second membership-selection pattern;
based on the first snapshot-generation schedule, determining a first time to create a first snapshot for the first policy group;
at the first time, creating the first snapshot for the first policy group by;
determining that a first set of objects, that are running in a primary cluster, qualify as members of the first policy group based on a property of the objects matching the first membership-selection pattern;
adding first records to a snap store, wherein the first records include;
data that identifies the first snapshot as the snapshot associated with the first records;
data that identifies the first set of objects;
data that identifies files that belong to the first set of objects at the first time;
data that identifies where the files that belong to the first set of objects are located, within a file system, at the first time;
based on the second snapshot-generation schedule, determining a second time to create a second snapshot for the second policy group;
at the second time, creating the second snapshot for the second policy group by;
determining that a second set of objects, that are running in the primary cluster, qualify as members of the second policy group based on a property of the objects matching the second membership-selection pattern;
adding second records to the snap store, wherein the second records include;
data that identifies the second snapshot as the snapshot associated with the second records;
data that identifies the second set of objects;
data that identifies files that belong to the second set of objects at the second time;
data that identifies where the files that belong to the second set of objects are located, within a file system, at the second time.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for scheduling replication events may be based upon establishing a plurality of policy groups. Each policy group has a replication schedule that defines when to initiate replication events and a membership selection pattern used to determine which virtual machines belong to which policy group. The policy groups may contain a first policy group and a second policy group, where each policy group has a unique replication schedule and a unique selection pattern. The system may assign a first set of virtual machines to the first policy group based upon the first selection pattern. A second set of virtual machines may be assigned to a second policy group based upon the second selection pattern. Each of the virtual machines in the first policy group may be assigned a first replication schedule and each of the virtual machines in the second policy group may be assigned a second replication schedule.
28 Citations
18 Claims
-
1. A method comprising:
-
establishing a plurality of policy groups, wherein each policy group of the plurality of policy groups has; a snapshot-generation schedule that defines when to generate snapshots of object data of objects that belong to the policy group; and a membership-selection pattern; wherein the plurality of policy groups includes; a first policy group with a first snapshot-generation schedule and a first membership-selection pattern, and a second policy group with a second snapshot-generation schedule and a second membership-selection pattern, and wherein the first membership-selection pattern is different than the second membership-selection pattern; based on the first snapshot-generation schedule, determining a first time to create a first snapshot for the first policy group; at the first time, creating the first snapshot for the first policy group by; determining that a first set of objects, that are running in a primary cluster, qualify as members of the first policy group based on a property of the objects matching the first membership-selection pattern; adding first records to a snap store, wherein the first records include; data that identifies the first snapshot as the snapshot associated with the first records; data that identifies the first set of objects; data that identifies files that belong to the first set of objects at the first time; data that identifies where the files that belong to the first set of objects are located, within a file system, at the first time; based on the second snapshot-generation schedule, determining a second time to create a second snapshot for the second policy group; at the second time, creating the second snapshot for the second policy group by; determining that a second set of objects, that are running in the primary cluster, qualify as members of the second policy group based on a property of the objects matching the second membership-selection pattern; adding second records to the snap store, wherein the second records include; data that identifies the second snapshot as the snapshot associated with the second records; data that identifies the second set of objects; data that identifies files that belong to the second set of objects at the second time; data that identifies where the files that belong to the second set of objects are located, within a file system, at the second time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
establishing one or more policy groups, wherein each policy group of the one or more policy groups has a corresponding distinct membership-selection pattern; wherein a particular policy group of the one or more policy groups includes has a membership-selection pattern that includes attribute-based criteria; determining membership of the particular policy group based on the membership selection-pattern of the particular policy group; wherein determining membership of the particular policy group includes determining that a particular set of virtual machines, that are running in a primary cluster, have one or more metadata properties that satisfy the attribute-based criteria specified in the membership-selection pattern of the particular policy group; and replicating virtual machine data of the particular set of virtual machines to a secondary cluster based on a replication policy associated with the particular policy group; wherein the method is performed by one or more computing devices. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
automatically establishing one or more policy groups, wherein each policy group of the one or more policy groups has a corresponding distinct membership-selection pattern; wherein automatically establishing one or more policy groups comprises automatically establishing a particular policy group by; discovering a set of metadata properties that are common to each virtual machine in a particular group of virtual machines; generating a membership-selection pattern for the particular policy group based on the discovered set of metadata properties that are common to each virtual machine in the particular group of virtual machines; determining that a particular set of virtual machines are members of the particular policy group based on the membership selection-pattern of the particular policy group; and replicating virtual machine data of the particular set of virtual machines to a secondary cluster based on a replication policy associated with the particular policy group; wherein the method is performed by one or more computing devices. - View Dependent Claims (18)
-
Specification