Asynchronous mirror inconsistency correction

US2018210781A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018210781-A1
Application numberUS-201715411983-A
CountryUS
Kind codeA1
Filing dateJan 21, 2017
Priority dateJan 21, 2017
Publication dateJul 26, 2018
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.

A method for correcting data inconsistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes detecting an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume. In response to detecting the error, the method flags the secondary track as “temporarily inconsistent.” The method then issues a command to read a corresponding primary track from the primary volume, records a time when the primary track was read, and mirrors the primary track and time to the secondary volume. The method then applies, to the secondary track, updates to the secondary track having a timestamp earlier than the time, and applies the primary track to the secondary track. The method then unflags the secondary track as “temporarily inconsistent.” A corresponding system and computer program product are also disclosed.

First claim

Opening claim text (preview).

1 . A method for correcting data inconsistency in an asynchronous data replication environment, the method comprising: detecting an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume; flagging the secondary track as “temporarily inconsistent”; issuing a command to read a corresponding primary track from the primary volume, recording a time when the primary track was read, and mirroring the primary track and time to the secondary volume; applying, to the secondary track, updates to the secondary track having a timestamp earlier than the time; applying the primary track to the secondary track after the updates have been applied; and unflagging the secondary track as “temporarily inconsistent”. 2 . The method of claim 1 , wherein mirroring the primary track and time to the secondary volume comprises placing the primary track and time in a sidefile queue associated with the primary volume. 3 . The method of claim 2 , wherein the sidefile queue contains data for replication from the primary volume to the secondary volume. 4 . The method of claim 1 , wherein mirroring the primary track and time to the secondary volume comprises asynchronously mirroring the primary track and time to the secondary volume. 5 . The method of claim 1 , wherein detecting the error further comprises initiating a scan of the secondary volume for other errors. 6 . The method of claim 1 , wherein flagging the secondary track as “temporarily inconsistent” comprises flagging the entire secondary volume as “temporarily inconsistent”. 7 . The method of claim 1 , further comprising forming a consistency group after applying the primary track to the secondary track. 8 . A computer program product for correcting data inconsistency in an asynchronous data replication environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code configured to perform the following when executed by at least one processor: detect an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume; flag the secondary track as “temporarily inconsistent”; issue a command to read a corresponding primary track from the primary volume, record a time when the primary track was read, and mirror the primary track and time to the secondary volume; apply, to the secondary track, updates to the secondary track having a timestamp earlier than the time; apply the primary track to the secondary track after the updates have been applied; and unflag the secondary track as “temporarily inconsistent”. 9 . The computer program product of claim 8 , wherein mirroring the primary track and time to the secondary volume comprises placing the primary track and time in a sidefile queue associated with the primary volume. 10 . The computer program product of claim 9 , wherein the sidefile queue contains data for replication from the primary volume to the secondary volume. 11 . The computer program product of claim 8 , wherein mirroring the primary track and time to the secondary volume comprises asynchronously mirroring the primary track and time to the secondary volume. 12 . The computer program product of claim 8 , wherein detecting the error further comprises initiating a scan of the secondary volume for other errors. 13 . The computer program product of claim 8 , wherein flagging the secondary track as “temporarily inconsistent” comprises flagging the entire secondary volume as “temporarily inconsistent”. 14 . The computer program product of claim 8 , wherein the computer-usable program code is further configured to form a consistency group after applying the primary track to the secondary track. 15 . A system for correcting data inconsistency in an asynchronous data replication environment, the system comprising: at least one processor; at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to: detect an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume; flag the secondary track as “temporarily inconsistent”; issue a command to read a corresponding primary track from the primary volume, record a time when the primary track was read, and mirror the primary track and time to the secondary volume; apply, to the secondary track, updates to the secondary track having a timestamp earlier than the time; apply the primary track to the secondary track after the updates have been applied; and unflag the secondary track as “temporarily inconsistent”. 16 . The system of claim 15 , wherein mirroring the primary track and time to the secondary volume comprises placing the primary track and time in a sidefile queue associated with the primary volume. 17 . The system of claim 16 , wherein the sidefile queue contains data for replication from the primary volume to the secondary volume. 18 . The system of claim 15 , wherein detecting the error further comprises initiating a scan of the secondary volume for other errors. 19 . The system of claim 15 , wherein flagging the secondary track as “temporarily inconsistent” comprises flagging the entire secondary volume as “temporarily inconsistent”. 20 . The system of claim 15 , wherein the instructions further cause the at least one processor to form a consistency group after applying the primary track to the secondary track.

Assignees

Inventors

Classifications

  • using redundant communication controllers · CPC title

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

  • Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers · CPC title

  • in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36) · 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 US2018210781A1 cover?
A method for correcting data inconsistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes detecting an error on a secondary track of a secondary volume, wherein the secondary volume is in a mirroring relationship with a primary volume. In response to detecting the error, the method flags the secondary track as “temporarily inconsistent.” …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/0793. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 26 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).