IP Library Granted Patent US 9,720,618
Granted Patent B1
US 9,720,618 · App. 14/108,060 · Granted Aug 1, 2017

Maintaining backup snapshots using continuous replication from multiple sources

Inventors: Anestis Panidis (Saratoga, CA); Assaf Natanzon (Tel Aviv, IL); Saar Cohen (Moshav, IL)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0614G06F3/0683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,720,618
App. No.
14/108,060
Granted
Aug 1, 2017
Kind
B1
Abstract

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.

Claims (55)

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.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2013
From: PANIDIS, ANESTIS; NATANZON, ASSAF; COHEN, SAAR
To: EMC CORPORATION
Reel/Frame 031792/0831 →