Maintaining backup snapshots using continuous replication from multiple sources

US9720618B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9720618-B1
Application numberUS-201314108060-A
CountryUS
Kind codeB1
Filing dateDec 16, 2013
Priority dateDec 16, 2013
Publication dateAug 1, 2017
Grant dateAug 1, 2017

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 and system for synthesizing backup snapshots is discussed. IO's may be streamed from multiple locations, and placed in journal files. These journal files may thereafter be used to synthesize the backup snapshot.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for synthesizing snapshots from multiple sources, the method comprising: dividing a logical storage unit (“LUN”) on a common storage array into at least a first portion and a second portion; assigning responsibility for protecting the first portion of the LUN to a first data protection appliance; assigning responsibility for protecting the second portion of the LUN to a second data protection appliance; receiving, at the first data protection appliance, a first set of input/output operations (“IOs”) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN; sending the first set of IOs from the first data protection appliance to a deduplicated storage; receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN; sending the second set of IOs from the second data protection appliance to the deduplicated storage; and synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, and wherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN. 2. The method of claim 1 , wherein the first set of IOs is written to a first journal and the second set of IOs is written to a second journal. 3. The method of claim 2 , wherein the backup snapshot is synthesized from the first journal and the second journal. 4. The method of claim 2 , further comprising: synthesizing a first snapshot from the first journal; and synthesizing a second snapshot from the second journal. 5. The method of claim 4 , wherein synthesizing the backup snapshot comprises merging the first snapshot and the second snapshot. 6. The method of claim 1 , wherein the first set of IOs and the second set of IOs are both applied to the common storage array. 7. The method of claim 6 , wherein the backup snapshot is a backup of the common storage array. 8. The method of claim 1 comprising: assigning responsibility for protecting the first portion of the LUN to the second data protection appliance, thereby overlapping the protection of the first portion of the LUN by the first and second data protection appliances. 9. The method of claim 1 comprising: after the sending the first set of IOs from the first data protection appliance to a deduplicated storage, synthesizing, at the deduplicated storage, a first snapshot, wherein the second set of IOs are excluded from the first snapshot, and wherein both the first snapshot and backup snapshot are synthesized at the same deduplicated storage. 10. A computer program product for synthesizing snapshots from multiple sources, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling: dividing a logical storage unit (“LUN”) on a common storage array into at least a first portion and a second portion; assigning responsibility for protecting the first portion of the LUN to a first data protection appliance; assigning responsibility for protecting the second portion of the LUN to a second data protection appliance; receiving, at the first data protection appliance, a first set of input/output operations (“IOs”) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN; sending the first set of IOs from the first data protection appliance to a deduplicated storage; receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN; sending the second set of IOs from the second data protection appliance to the deduplicated storage; and synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, and wherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN. 11. The computer program product of claim 10 , wherein the first set of IOs is written to a first journal and the second set of IOs is written to a second journal. 12. The computer program product of claim 11 , wherein the backup snapshot is synthesized from the first journal and the second journal. 13. The computer program product of claim 11 , further comprising: synthesizing a first snapshot shot from the first journal; and synthesizing a second snapshot from the second journal. 14. The computer program product of claim 13 , wherein synthesizing the backup snapshot comprises merging the first snapshot and the second snapshot. 15. A system for synthesizing snapshots from multiple sources, the system comprising a computer processor configured to execute instructions comprising: dividing a logical storage unit (“LUN”) on a common storage array into at least a first portion and a second portion; assigning responsibility for protecting the first portion of the LUN to a first data protection appliance; assigning responsibility for protecting the second portion of the LUN to a second data protection appliance; receiving, at the first data protection appliance, a first set of input/output operations (“IOs”) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN; sending the first set of IOs from the first data protection appliance to a deduplicated storage; receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN; sending the second set of IOs from the second data protection appliance to the deduplicated storage; and synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, and wherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN. 16. The system of claim 15 , wherein the first set of IOs is written to a first journal and the second set of IOs is written to a second journal. 17. The system of claim 16 , wherein the backup snapshot is synthesized from the first journal and the second journal. 18. The system of claim 16 , further comprising: synthesizing a first snapshot shot from the first journal; and synthesizing a second snapshot from the second journal. 19. The system of claim 18 , wherein synthesizing the backup snapshot comprises merging the first snapshot and the second snapshot.

Assignees

Inventors

Classifications

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • Improving the reliability of storage systems · CPC title

  • using de-duplication of the data · CPC title

  • Plurality of storage devices · CPC title

  • involving logging of persistent data for recovery · 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 US9720618B1 cover?
A method and system for synthesizing backup snapshots is discussed. IO's may be streamed from multiple locations, and placed in journal files. These journal files may thereafter be used to synthesize the backup snapshot.
Who is the assignee on this patent?
Emc Ip Holding Co Llc
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 Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).