Method and apparatus for policy-based replication
US-10089148-B1 · Oct 2, 2018 · US
US10809922B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10809922-B2 |
| Application number | US-201816048486-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 30, 2018 |
| Priority date | Jul 30, 2018 |
| Publication date | Oct 20, 2020 |
| Grant date | Oct 20, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A data protection technique involves, based on a first set of policies on a first storage array, generating a second set of policies on a second storage array to track the first set. The first array maintains a first storage object, and the second array maintains a second storage object as a replica of the first storage object. The technique further includes detecting assignment of the first set of policies to the first storage object and, in response to such detection, assigning the second set of policies to the second storage object. Application of a set of storage policies to a storage object may be delayed if the storage object is a replication destination. A policy group may identify multiple data protection rules or policies, which may include a snapshot rule and/or replication rule, and a user may be prevented from directly making a rule modification to a policy group. An orphan policy group cleanup operation may be performed to delete orphan policy groups.
Opening claim text (preview).
What is claimed is: 1. A method of providing data protection among data storage arrays, the method comprising: based on a first set of data protection policies on a first data storage array, generating, by a policy engine, a second set of data protection policies on a second data storage array to track the first set of data protection policies on the first data storage array, the first data storage array maintaining a first storage object, and the second data storage array maintaining a second storage object as a replica of the first storage object maintained by the first data storage array; detecting, by the policy engine, assignment of the first set of data protection policies to the first storage object maintained by the first data storage array, the first data storage array providing data protection to the first storage object in accordance with the first set of data protection policies in response to the assignment of the first set of data protection policies to the first storage object; and in response to detecting the assignment of the first set of data protection policies to the first storage object maintained by the first data storage array, automatically assigning, by the policy engine, the second set of data protection policies to the second storage object maintained by the second data storage array, the second data storage array providing data protection to the second storage object in accordance with the second set of data protection policies in response to the automatic assignment of the second set of data protection policies to the second storage object; wherein each data storage array of the first data storage array and the second data storage array is constructed and arranged to (i) apply a set of data protection policies to a storage object maintained by that data storage array when the set of data protection policies is assigned to that storage object and when that storage object is a replication source, and (ii) delay applying the set of data protection policies to that storage object maintained by that data storage array when the set of data protection policies is assigned to that storage object and when that storage object is a replication destination; wherein the first storage object initially is a replication source; wherein the first data storage array applies the first set of data protection policies to the first storage object in accordance with the first set of data protection policies in response to (i) assignment of the first set of data protection policies to the first storage object and (ii) the first storage object initially being a replication source; and wherein the second storage object initially is a replication destination, and wherein automatically assigning the second set of data protection policies to the second storage object maintained by the second data storage array includes: delaying applying the second set of data protection policies to the second storage object maintained by the second data storage array in response to (i) assignment of the second set of data protection policies to the second storage object and (ii) the second storage object initially being a replication destination. 2. A method as in claim 1 wherein the first set of data protection policies includes a first policy group identifying multiple data protection rules; and wherein generating the second set of data protection policies on the second data storage array to track the first set of data protection policies on the first data storage array includes: forming, as at least a portion of the second set of data protection policies, a second policy group based on the first policy group, the second policy group identifying the multiple data protection rules. 3. A method as in claim 2 wherein, during assignment of the first set of data protection policies to the first storage object, the policy engine generates a first data protection association having a first policy group identifier that uniquely identifies the first policy group among other policy groups and a first storage object identifier that uniquely identifies the first storage object among other storage objects, the first data protection association being used by the data storage arrays to manage data protection for the first storage object; and wherein automatically assigning the second set of data protection policies to the second storage object maintained by the second data storage array further includes: generating a second data protection association having a second policy group identifier that uniquely identifies the second policy group among the other policy groups and a second storage object identifier that uniquely identifies the second storage object among the other storage objects, the second data protection association being used by the data storage arrays to manage data protection for the second storage object. 4. A method as in claim 2 wherein the first policy group identifies, as the multiple data protection rules, multiple snapshot rules, each of the multiple snapshot rules specifying a different snapshot creation schedule to routinely create snapshots of a storage object on a local data storage array; and wherein forming the second policy group based on the first policy group includes: configuring the second policy group to identify the multiple snapshot rules identified by the first policy group. 5. A method as in claim 2 wherein the first policy group identifies, as the multiple data protection rules, multiple replication rules, each of the multiple replication rules defining different replication criteria to replicate a storage object to a remote data storage array; and wherein forming the second policy group based on the first policy group includes: configuring the second policy group to identify the multiple replication rules identified by the first policy group. 6. A method as in claim 2 wherein the first policy group identifies, as the multiple data protection rules, at least one snapshot rule and at least one replication rule, each snapshot rule identified by the first policy group specifying a different snapshot creation schedule to routinely create snapshots of a storage object on a local data storage array, and each replication rule identified by the first policy group defining different replication criteria to replicate a storage object to a remote data storage array; and wherein forming the second policy group based on the first policy group includes: configuring the second policy group to identify each snapshot rule and each replication rule identified by the first policy group. 7. A method as in claim 2 , further comprising: detecting a data protection rule modification to the first policy group, and in response to detecting the data protection rule modification to the first policy group, making a corresponding data protection rule modification to the second policy group. 8. A method as in claim 7 wherein making the corresponding data protection rule modification to the second policy group includes: changing at least one data protection rule identified by the second policy group while the second policy group is assigned to the second storage object. 9. A method as in claim 7 wherein making the corresponding data protection rule modification to the second policy group includes: changing at least one data protection rule identified by the second policy group to match the data protection rules identified by the second policy group with the data protection rules identified by the first policy group. 10. A method as in claim 9 wherein the first data storage array is constructed and arranged to process block-based input/output (I/O) requests on behalf of a set of host computers; wherein
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Plurality of storage devices · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Replication mechanisms · CPC title
by changing the state or mode of one or more devices · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.