Reverse resynchronization by a secondary data source when a data destination has more recent data

US2016378625A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016378625-A1
Application numberUS-201514754324-A
CountryUS
Kind codeA1
Filing dateJun 29, 2015
Priority dateJun 29, 2015
Publication dateDec 29, 2016
Grant date

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.

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

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 US2016378625A1 cover?
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…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/2058. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).