Method, device and computer readable medium for data synchronization

US10853202B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10853202-B2
Application numberUS-201816222072-A
CountryUS
Kind codeB2
Filing dateDec 17, 2018
Priority dateApr 20, 2018
Publication dateDec 1, 2020
Grant dateDec 1, 2020

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.

Techniques perform data synchronization. The techniques involve: in response to writing of data to a source storage array, determining whether a transmission link between the source storage array and a destination storage array is disconnected, the data being to be synchronized to the destination storage array; in response to determining that the transmission link is disconnected, accumulating in the source storage array the data written to the source storage array; in response to detecting that the transmission link is recovered, creating a snapshot for a storage unit associated with the data in the destination storage array; and in response to crashing of the source storage array during resynchronization of the data accumulated in the source storage array to the storage unit, restoring the storage unit in the destination storage array using the snapshot. Therefore, the storage space for the snapshot is greatly saved while disaster recovery is ensured.

First claim

Opening claim text (preview).

We claim: 1. A method for data synchronization, comprising: in response to writing of first data to a source storage array, determining whether a transmission link between the source storage array and a destination storage array is disconnected, a portion of the first data being synchronized to a storage unit in the destination storage array, the storage unit being associated with second data previously synchronized from the source storage array to the destination storage array; in response to determining that the transmission link is disconnected, accumulating in the source storage array the first data written to the source storage array; in response to detecting that the transmission link is recovered but prior to performing a resynchronization of the first data to the storage unit in the destination storage array, discarding the portion of the first data synchronized to the storage unit, and creating a snapshot for the storage unit using the second data previously synchronized from the source storage array to the destination storage array; in response to creating the snapshot for the storage unit, performing a resynchronization of the first data to the storage unit in the destination storage array; and in response to crashing of the source storage array during the performing of the resynchronization of the first data to the storage unit in the destination storage array, restoring the storage unit in the destination storage array using the snapshot. 2. The method of claim 1 , further comprising: in response to a predetermined period being elapsed after the performing of the resynchronization of the first data to the storage unit, deleting the snapshot. 3. The method of claim 1 , further comprising: in response to the performing of the resynchronization of the first data to the storage unit being completed, deleting the snapshot. 4. The method of claim 1 , further comprising: in response to the snapshot being used to restore the storage unit in the destination storage array, deleting the snapshot. 5. The method of claim 1 , wherein the storage unit corresponds to at least one of the following: a particular storage object or a logic unit number (LUN). 6. An electronic device, comprising: a processing unit; and a memory storing instructions which, when executed by the processing unit, cause the electronic device to: in response to writing of first data to a source storage array, determine whether a transmission link between the source storage array and a destination storage array is disconnected, a portion of the first data being synchronized to a storage unit in the destination storage array, the storage unit being associated with second data previously synchronized from the source storage array to the destination storage array; in response to determining that the transmission link is disconnected, accumulate in the source storage array the first data written to the source storage array; in response to detecting that the transmission link is recovered but prior to performing a resynchronization of the first data to the storage unit in the destination storage array, discard the portion of the first data synchronized to the storage unit, and create a snapshot for the storage unit using the second data previously synchronized from the source storage array to the destination storage array; in response to creating the snapshot for the storage unit, performing a resynchronization of the first data to the storage unit in the destination storage array; and in response to crashing of the source storage array during the performing of the resynchronization of the first data to the storage unit in the destination storage array, restore the storage unit in the destination storage array using the snapshot. 7. The electronic device of claim 6 , wherein the memory further stores instructions which, when executed by the processing unit, cause the electronic device to: in response to a predetermined time period being elapsed after the performing of the resynchronization of the first data to the storage unit, delete the snapshot. 8. The electronic device of claim 6 , wherein the memory further stores instructions which, when executed by the processing unit, cause the electronic device to: in response to the performing of the resynchronization of the first data to the storage unit being completed, delete the snapshot. 9. The electronic device of claim 6 , wherein the memory further stores instructions which, when executed by the processing unit, cause the electronic device to: in response to the snapshot being used to restore the storage unit in the destination storage array, delete the snapshot. 10. The electronic device of claim 6 , wherein the storage unit corresponds to at least one of the following: a particular storage object or logic unit number (LUN). 11. A computer program product having a non-transitory computer readable medium which stores a set of instructions for data synchronization; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of: in response to writing of first data to a source storage array, determining whether a transmission link between the source storage array and a destination storage array is disconnected, a portion of the first data being synchronized to a storage unit in the destination storage array, the storage unit being associated with second data previously synchronized from the source storage array to the destination storage array; in response to determining that the transmission link is disconnected, accumulating in the source storage array the first data written to the source storage array; in response to detecting that the transmission link is recovered but prior to performing a resynchronization of the first data to the storage unit in the destination storage array, discarding the portion of the first data synchronized to the storage unit and creating a snapshot for the storage unit using the second data previously synchronized from the source storage array to the destination storage array; in response to creating the snapshot for the storage unit, performing a resynchronization of the first data to the storage unit in the destination storage array; and in response to crashing of the source storage array during the performing of the resynchronization of the first data to the storage unit in the destination storage array, restoring the storage unit in the destination storage array using the snapshot.

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Backup restoration techniques · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • the resynchronized component or unit being a persistent storage device (re-synchronization of failed mirror storage G06F11/2082; rebuild or reconstruction of parity RAID storage G06F11/1008) · 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 US10853202B2 cover?
Techniques perform data synchronization. The techniques involve: in response to writing of data to a source storage array, determining whether a transmission link between the source storage array and a destination storage array is disconnected, the data being to be synchronized to the destination storage array; in response to determining that the transmission link is disconnected, accumulating …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 01 2020 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).