IP Library Granted Patent US 11,550,669
Granted Patent B2
US 11,550,669 · App. 17/130,903 · Granted Jan 10, 2023

Time based SLA compliance for disaster recovery of business critical VMs

Inventors: Assaf Natanzon (Tel Aviv, IL); David Zlotnick (Tel Aviv, IL); Boris Shpilyuck (Ashdod, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1464G06F9/45558H04L41/5025H04L67/1095G06F2009/45575
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 11,550,669
App. No.
17/130,903
Granted
Jan 10, 2023
Kind
B2
Abstract

One example method includes receiving data segments that are not already part of a full disk image of a backup, storing the data segments in storage, determining whether or not an aggregate total of data segments in the storage, that are not already part of a full disk image of a backup, equals or exceeds a threshold, when the aggregate total of data segments in the storage equals or exceeds the threshold, creating a full disk image of a backup that includes the data segments in storage, and storing the created full disk image of the backup to a recovery disk.

Claims (32)

1. A system, comprising:

a segment processing performance evaluator module configured to determine a number of data segments that can be processed per unit of time by a storage environment that includes storage;

a backup engine configured to determine, based on a target disaster recovery time that is a function of the number of data segments that can be processed per unit of time by the storage environment, a threshold defined as a maximum number of new or modified data segments of one or more differential backups that can be stored in storage, since a last full backup, without requiring a new full disk backup; and

a disaster recovery engine configured to:

determine whether or not an aggregate total of data segments in the storage, that are not already part of a full disk image of a backup, equals or exceeds the threshold;

when the aggregate total of data segments in the storage equals or exceeds the threshold, create a full disk image of a backup that includes the data segments in storage; and

store the created full disk image of the backup to a recovery disk.

2. The system as recited in claim 1 , wherein the full disk image of the backup is created prior to issuance or receipt of a disaster recovery request.

3. The system as recited in claim 1 , wherein the data segments that can be processed per unit of time comprise data segments that can be located and written to a correct respective offset at a recovery disk.

4. The system as recited in claim 1 , wherein the aggregate total of data segments is either an aggregate number of data segments, or an aggregate size of the data segments.

5. The system as recited in claim 1 , wherein when the aggregate total of data segments in the storage does not equal or exceed the threshold, creation of the full disk image of the backup is omitted.

6. The system as recited in claim 1 , wherein the storage environment comprises a cloud storage site.

7. The system as recited in claim 1 , wherein the system is hosted at a backup server.

8. The system as recited in claim 1 , wherein when a problem occurs with a production VM, the system instantiates a recovery VM, and the recovery VM includes the recovery disk.

9. The system as recited in claim 1 , wherein when a disaster recovery request is received by the system for a production site VM, and a full disk backup does not exist for a disk of the production site VM, the disaster recovery engine attaches, to a recovery VM, a full disk image of the VM disk that is closest to the point in time that is to be restored.

10. The system as recited in claim 9 , wherein one or more incremental changes are written to, or undone from, the full disk image attached to the recovery VM.

11. The system as recited in claim 8 , wherein the recovery VM is instantiated at a disaster recovery site.

12. The system as recited in claim 1 , wherein the recovery disk further comprises one or more incremental backup segments.

13. The system as recited in claim 1 , wherein the target disaster recovery time is specified by a customer service level agreement.

14. A non-transitory computer readable storage medium carrying instructions that are executable by one or more hardware processors, and the instructions comprise:

a segment processing performance evaluator module configured to determine a number of data segments that can be processed per unit of time by a storage environment that includes storage;

a backup engine configured to determine, based on a target disaster recovery time that is a function of the number of data segments that can be processed per unit of time by the storage environment, a threshold defined as a maximum number of new or modified data segments of one or more differential backups that can be stored in storage, since a last full backup, without requiring a new full disk backup; and

a disaster recovery engine configured to:

determine whether or not an aggregate total of data segments in the storage, that are not already part of a full disk image of a backup, equals or exceeds the threshold;

when the aggregate total of data segments in the storage equals or exceeds the threshold, create a full disk image of a backup that includes the data segments in storage; and

store the created full disk image of the backup to a recovery disk.

15. The non-transitory computer readable storage medium as recited in claim 14 , wherein the full disk image of the backup is created prior to issuance or receipt of a disaster recovery request.

16. The non-transitory computer readable storage medium as recited in claim 14 , wherein when the aggregate total of data segments in the storage does not equal or exceed the threshold, creation of the full disk image of the backup is omitted.

17. The non-transitory computer readable storage medium as recited in claim 14 , wherein when a problem occurs with a production VM, the disaster recovery engine instantiates a recovery VM, and the recovery VM includes the recovery disk.

18. The non-transitory computer readable storage medium as recited in claim 14 , wherein when a disaster recovery request is received by the system for a production site VM, and a full disk backup does not exist for a disk of the production site VM, the disaster recovery engine attaches, to a recovery VM, a full disk image of the VM disk that is closest to the point in time that is to be restored.

19. The non-transitory computer readable storage medium as recited in in claim 18 , wherein one or more incremental changes are written to, or undone from, the full disk image attached to the recovery VM.

20. The non-transitory computer readable storage medium as recited in in claim 14 , wherein the target disaster recovery time is specified by a customer service level agreement.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: NATANZON, ASSAF; ZLOTNICK, DAVID; SHPILYUCK, BORIS
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 062059/0794 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
Continuity (2)
Continuation 16391156 · Apr 22, 2019
Related Publication 20210109821A1 · Apr 15, 2021