Method for mirroring a log file by threshold driven synchronization
US-9201746-B2 · Dec 1, 2015 · US
US9268658B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9268658-B2 |
| Application number | US-201414457240-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 12, 2014 |
| Priority date | Mar 31, 2006 |
| Publication date | Feb 23, 2016 |
| Grant date | Feb 23, 2016 |
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.
Handling failure of a primary group at a first data center that is part of plurality of data centers providing triangular asynchronous replication, includes creating a data mirroring relationship between at least one storage volume at a second data center having a synchronous backup group that is part of the plurality of data centers and at least one storage volume at a third data center having an asynchronous backup group that is part of the plurality of data centers and resuming work at the second data center. Handling failure of a primary group at a first data center may also include synchronizing the at least one storage volume at the second data center with the at least one storage volume at the third data center prior to resuming work at the second data center.
Opening claim text (preview).
What is claimed is: 1. A method of handling failure of a primary group at a first data center having a synchronous mirroring relationship with a second data center and having an asynchronous mirroring relationship with a third data center by transferring data in chunks, the method comprising: maintaining failure recovery data that indicates data that has not yet been asynchronously transferred to the third data center; synchronizing the second and third data centers according to the failure recovery data indicating whether to synchronize the second and third data centers by providing initial data from the second data center to the third data center or by providing initial data from the third data center to the second data center, wherein any partial chunk of data received at the third data center is discarded; and after synchronizing the second and third data centers, resuming work at one of: the second data center and the third data center. 2. A method, according to claim 1 , further comprising: performing a half swap operation on a data mirroring relationship between the at least one storage volume at the third data center and a corresponding at least one storage volume at the first data center, wherein the half swap operation causes the at least one storage volume at the third data center to reverse a direction of data mirroring irrespective of cooperation from the corresponding at least one storage volume at the first data center. 3. A method, according to claim 2 , wherein the at least one storage volume at the third data center accumulates data that may be transferred to the first data center if the first data center becomes operational. 4. A method, according to claim 1 , further comprising: performing a half delete operation on a data mirroring relationship between the at least one storage volume at the second data center and a corresponding at least one storage volume at the first data center, wherein the half delete operation causes the at least one storage volume at the second data center to remove a data mirroring relationship with the at least one storage device at the first data center irrespective of cooperation from the corresponding at least one storage volume at the first data center. 5. A method, according to claim 1 , further comprising: waiting for consistency between the at least one storage volume at the second data center and the at least one storage volume at the third data center after resuming work. 6. A method, according to claim 1 , further comprising: performing a half swap operation on a data mirroring relationship between the at least one storage volume at the second data center and a corresponding at least one storage volume at the first data center, wherein the half swap operation causes the at least one storage volume at the second data center to reverse a direction of data mirroring irrespective of cooperation from the corresponding at least one storage volume at the first data center. 7. A method, according to claim 6 , wherein the at least one storage volume at the second data center accumulates data that may be transferred to the first data center if the first data center becomes operational. 8. A method, according to claim 1 , further comprising: performing a half delete operation on a data mirroring relationship between the at least one storage volume at the third data center and a corresponding at least one storage volume at the first data center, wherein the half delete operation causes the at least one storage volume at the third data center to remove a data mirroring relationship with the at least one storage device at the first data center irrespective of cooperation from the corresponding at least one storage volume at the first data center. 9. A non-transitory computer-readable medium containing software that handles failure of a primary group at a first data center having a synchronous minoring relationship with a second data center and having an asynchronous mirroring relationship with a third data center by transferring data in chunks, the software comprising: executable code that maintains failure recovery data that indicates data that has not yet been asynchronously transferred to the third data center; executable code that synchronizes the second and third data centers according to the failure recovery data indicating whether to synchronize the second and third data centers by providing initial data from the second data center to the third data center or by providing initial data from the third data center to the second data center, wherein any partial chunk of data received at the third data center is discarded; and executable code that resumes work at one of: the second data center and the third data center after synchronizing the second and third data centers. 10. A non-transitory computer-readable medium, according to claim 9 , further comprising: executable code that performs a half swap operation on a data mirroring relationship between the at least one storage volume at the third data center and a corresponding at least one storage volume at the first data center, wherein the half swap operation causes the at least one storage volume at the third data center to reverse a direction of data mirroring irrespective of cooperation from the corresponding at least one storage volume at the first data center. 11. A non-transitory computer-readable medium, according to claim 10 , wherein the at least one storage volume at the third data center accumulates data that may be transferred to the first data center if the first data center becomes operational. 12. A non-transitory computer-readable medium, according to claim 9 , further comprising: executable code that performs a half delete operation on a data mirroring relationship between the at least one storage volume at the second data center and a corresponding at least one storage volume at the first data center, wherein the half delete operation causes the at least one storage volume at the second data center to remove a data mirroring relationship with the at least one storage device at the first data center irrespective of cooperation from the corresponding at least one storage volume at the first data center. 13. A non-transitory computer-readable medium, according to claim 9 , further comprising: executable code that waits for consistency between the at least one storage volume at the second data center and the at least one storage volume at the third data center after resuming work. 14. A non-transitory computer-readable medium, according to claim 9 , further comprising: executable code that performs a half swap operation on a data mirroring relationship between the at least one storage volume at the second data center and a corresponding at least one storage volume at the first data center, wherein the half swap operation causes the at least one storage volume at the second data center to reverse a direction of data mirroring irrespective of cooperation from the corresponding at least one storage volume at the first data center. 15. A non-transitory computer-readable medium, according to claim 14 , wherein the at least one storage volume at the second data center accumulates data that may be transferred to the first data center if the first data center becomes operational. 16. A non-transitory computer-readable medium, according to claim 9 , further comprising: executable code that performs a half delete operation on a data mirroring relationship between the at least one storage volume at the third data center and a corresponding at least one storage volume at the first data c
Bidirectional techniques · CPC title
using more than 2 mirrored copies · CPC title
Asynchronous techniques · CPC title
Management of state, configuration or failover · CPC title
Details of asynchronous mirroring using a journal to transfer not-yet-mirrored changes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.