Shared-bandwidth multiple target remote copy
US-9218313-B2 · Dec 22, 2015 · US
US2016378625A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016378625-A1 |
| Application number | US-201514754324-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 29, 2015 |
| Priority date | Jun 29, 2015 |
| Publication date | Dec 29, 2016 |
| Grant date | — |
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.
Methods, computing systems and computer program products implement embodiments of the present invention that include configuring a first storage system to mirror first storage regions to corresponding second storage regions in a second storage system via a first data connection, and to mirror the first storage regions to corresponding third storage regions in a third storage system via a second data connection. Upon the second storage system receiving, subsequent to detecting a failure of the first storage system, a host I/O request to retrieve data from a given second storage region and determining that the respective timestamp of the corresponding third storage region on the third storage system is more recent than the respective timestamp of the given second storage region on the second storage system, the second storage system retrieves, via a third data connection, the data from the corresponding third storage region on the third storage system.
Opening claim text (preview).
1 . A method, comprising: configuring a first storage system to perform a first mirroring operation comprising mirroring first storage regions to corresponding second storage regions in a second storage system via a first data connection, and to perform a second mirroring operation comprising mirroring the first storage regions to corresponding third storage regions in a third storage system via a second data connection; detecting a failure in the first storage system; receiving, by the second storage system subsequent to detecting the failure, a request from a host computer to retrieve data from a given second storage region; determining that the respective timestamp of the corresponding third storage region on the third storage system is more recent than the respective timestamp of the given second storage region on the second storage system; and retrieving, by the second storage system via a third data connection, the data from the corresponding third storage region on the third storage system, in response to the received request. 2 . The method according to claim 1 , wherein each of the mirroring operations is selected from a group consisting of a synchronous mirroring operation and an asynchronous mirroring operation. 3 . The method according to claim 1 , and comprising upon detecting the failure in the first data connection, performing a reverse resynchronization process comprising identifying any of the third storage regions whose respective timestamp that is more recent than the respective timestamp of the corresponding second storage region, and copying each given identified third storage region to the corresponding second storage region. 4 . The method according to claim 3 , wherein the second storage system receives the request while performing the reverse resynchronization process. 5 . The method according to claim 3 , and comprising upon completing the reverse resynchronization process, mirroring the second storage regions to the corresponding third storage regions in the third storage system via the third data connection. 6 . The method according to claim 1 , wherein retrieving the data from the corresponding third storage region comprising redirecting, by the second storage system, the request to the third storage system. 7 . The method according to claim 1 , and comprising prior to detecting the failure of the first storage system, halting the mirroring of the first storage regions to the second storage regions upon a failure of the first data connection. 8 . A computing facility, comprising: a first storage system comprising one or more first storage devices, each of the first storage devices comprising multiple first storage regions; a second storage system comprising one or more second storage devices, each of the second storage devices comprising multiple second storage regions; a third storage system comprising one or more third storage devices, each of the third storage devices comprising multiple third storage regions; a first data connection coupling the first storage system to the second storage system; and a second data connection coupling the first storage system to the third storage system; and a third data connection coupling the second storage system to the third storage system, wherein the first storage system is configured to perform a first mirroring operation by mirroring the first storage regions to corresponding second storage regions via the first data connection, and to perform a second mirroring operation by mirroring the first storage regions to corresponding third storage regions in the third storage system via the second data connection, and wherein the second storage system is configured: to detect a failure in the first storage system, to receive, subsequent to detecting the failure, a request from a host computer to retrieve data from a given second storage region, to determine that the respective timestamp of the corresponding third storage region on the third storage system is more recent than the respective timestamp of the given second storage region on the second storage system, and to retrieve, via the third data connection, the data from the corresponding third storage region on the third storage system, in response to the received request. 9 . The computing facility according to claim 8 , wherein each of the mirroring operations is selected from a group consisting of a synchronous mirroring operation and an asynchronous mirroring operation. 10 . The computing facility according to claim 8 , wherein upon detecting the failure in the first data connection, the second storage system is configured to performing a reverse resynchronization process by identifying any of the third storage regions whose respective timestamp that is more recent than the respective timestamp of the corresponding second storage region, and copying each given identified third storage region to the corresponding second storage region. 11 . The computing facility according to claim 10 , wherein the second storage system receives the request while performing the reverse resynchronization process. 12 . The computing facility according to claim 10 , wherein upon completing the reverse resynchronization process, the second storage system is configured to mirror the second storage regions to the corresponding third storage regions in the third storage system via the third data connection. 13 . The computing facility according to claim 8 , wherein the second storage system is configured to retrieve the data from the corresponding third storage region by redirecting the request to the third storage system. 14 . The computing facility according to claim 8 , wherein prior to detecting the failure of the first storage system, the second storage system is configured to halt the mirroring of the first storage regions to the second storage regions upon a failure of the first data connection. 15 . A computer program product, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code arranged to configure a first storage system to perform a first mirroring operation comprising mirroring first storage regions to corresponding second storage regions in a second storage system via a first data connection, and to perform a second mirroring operation comprising mirroring the first storage regions to corresponding third storage regions in a third storage system via a second data connection; computer readable program code configured to detect a failure in the first storage system; computer readable program code configured to receive, by the second storage system subsequent to detecting the failure, a request from a host computer to retrieve data from a given second storage region; computer readable program code configured to determine that the respective timestamp of the corresponding third storage region on the third storage system is more recent than the respective timestamp of the given second storage region on the second storage system; and computer readable program code configured to retrieve, by the second storage system via a third data connection, the data from the corresponding third storage region on the third storage system, in response to the received request. 16 . The computer program product according to claim 15 , wherein each of the mirroring operations is selected from a group consisting of a synchronous mirroring operation and an asynchronous mirroring operation.
Point-in-time backing up or restoration of persistent data · CPC title
Replication mechanisms · CPC title
Asynchronous techniques · CPC title
using more than 2 mirrored copies · CPC title
Real-time · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.