Failover to backup site in connection with triangular asynchronous replication

US9268658B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9268658-B2
Application numberUS-201414457240-A
CountryUS
Kind codeB2
Filing dateAug 12, 2014
Priority dateMar 31, 2006
Publication dateFeb 23, 2016
Grant dateFeb 23, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9268658B2 cover?
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…
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F11/2074. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).