Resynchronization of a remote storage site after replication failure

US2016371007A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016371007-A1
Application numberUS-201514742741-A
CountryUS
Kind codeA1
Filing dateJun 18, 2015
Priority dateJun 18, 2015
Publication dateDec 22, 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.

A method for replicating a local storage entity to provide a remote storage entity, the method may include receiving, by a local storage site, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of the remote storage entity and (ii) an after-failure point in time version of the remote storage entity; calculating, by the local storage site, after the occurrence of the replication failure, after-failure local storage site difference information indicative of differences between (i) a certain point in time version of the local storage entity and (ii) an after-failure point in time version of the local storage entity; and sending, by the local storage site to the remote storage site, local storage entity portions listed in at least one of the after-failure remote storage site difference information and to the after-failure local storage site difference information, during an after-failure replication cycle; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure.

First claim

Opening claim text (preview).

We claim: 1 . A method for replicating a local storage entity to provide a remote storage entity, the method comprises: receiving, by a local storage site, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of the remote storage entity and (ii) an after-failure point in time version of the remote storage entity; calculating, by the local storage site, after the occurrence of the replication failure, after-failure local storage site difference information indicative of differences between (i) a certain point in time version of the local storage entity and (ii) an after-failure point in time version of the local storage entity; and sending, by the local storage site to the remote storage site, local storage entity portions listed in at least one of the after-failure remote storage site difference information and to the after-failure local storage site difference information, during an after-failure replication cycle; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure. 2 . The method according to claim 1 wherein the local storage entity portions sent during the after-failure replication cycle comprise all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information. 3 . The method according to claim 1 further comprising participating by the local storage site in a sequence of replication cycles that starts at the after final replication cycle. 4 . The method according to claim 1 wherein the calculating of the after-failure local storage site difference information comprises calculating differences between a certain point in time snapshot of the local storage entity and the after-failure point in time version of the local storage entity. 5 . The method according to claim 1 wherein the after-failure remote storage site difference information consists essentially of addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time. 6 . The method according to claim 1 wherein the after-failure remote storage site difference information comprises addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time. 7 . The method according to claim 1 further comprising calculating, by the remote storage site, after the occurrence of the replication failure, the after-failure remote storage site difference information. 8 . A method for replicating a local storage entity to provide a remote storage entity, the method comprises: calculating, by a remote storage site, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of the remote storage entity and (ii) an after-failure point in time version of the remote storage entity; sending to a local storage site the after-failure remote storage site difference information; receiving, by the remote storage site, after the occurrence of the replication failure, local storage entity portions during an after-failure replication cycle; wherein the local storage entity portions are listed in at least one of the after-failure remote storage site difference information and after-failure local storage site difference information; and updating the remote storage entity with the local storage entity portions that were received during an after-failure replication cycle; wherein the after-failure local storage site difference information is indicative of differences between (i) a certain point in time version of the local storage entity and (ii) an after-failure point in time version of the local storage entity; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure. 9 . The method according to claim 8 wherein the storage entity portions sent during the after-failure replication cycle comprises all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information. 10 . The method according to claim 8 wherein the calculating of the after-failure remote storage site difference information comprises calculating differences between a certain point in time snapshot of the remote storage entity and the after-failure point in time version of the remote storage entity. 11 . The method according to claim 8 further comprising participating by the remote storage site in a sequence of replication cycles that starts at the after final replication cycle. 12 . A non-transitory computer readable medium that stores instructions that once executed by a local storage site cause the local storage site to: receive after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of a remote storage entity and (ii) an after-failure point in time version of the remote storage entity; calculate after the occurrence of the replication failure, after-failure local storage site difference information indicative of differences between (i) a certain point in time version of a local storage entity and (ii) an after-failure point in time version of the local storage entity; and send to the remote storage site, local storage entity portions listed in at least one of the after-failure remote storage site difference information and to the after-failure local storage site difference information, during an after-failure replication cycle; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure. 13 . The non-transitory computer readable medium according to claim 12 wherein the local storage entity portions sent during the after-failure replication cycle comprise all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information. 14 . The non-transitory computer readable medium according to claim 12 that stores instructions that once executed by a local storage site cause the local storage site to participate in a sequence of replication cycles that starts at the after final replication cycle. 15 . The non-transitory computer readable medium according to claim 12 wherein the calculating of the after-failure local storage site difference information comprises calculating differences between a certain point in time snapshot of the local storage entity and the after-failure point in time version of the local storage entity. 16 . The non-transitory computer readable medium according to claim 12 wherein the after-failure remote storage site difference information consists essentially of addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time. 17 . The non-transitory computer readable medium according to claim 12 wherein the after-failure remote storage site difference information comprises addresses within the remote storage entity whose content was changed between the certain point in time and

Assignees

Inventors

Classifications

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Improving the reliability of storage systems · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16) · CPC title

  • for networked environments · 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 US2016371007A1 cover?
A method for replicating a local storage entity to provide a remote storage entity, the method may include receiving, by a local storage site, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of the remote storage entity and (ii) an after-failure point in time version of t…
Who is the assignee on this patent?
Infinidat Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 22 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).