IP Library Granted Patent US 11,531,598
Granted Patent B2
US 11,531,598 · App. 16/880,080 · Granted Dec 20, 2022

On-the-fly pit selection in cloud disaster recovery

Inventors: Tomer Kushnir (Ramat Gan, IL); Jehuda Shemer (Kfar Saba, IL); Jawad Said (Kfar Yasif, IL); Kfir Wolfson (Beer Sheva, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1469G06F11/1484G06F2201/815G06F2201/84
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,531,598
App. No.
16/880,080
Granted
Dec 20, 2022
Kind
B2
Abstract

On-the-fly point-in-time recovery operations are disclosed. During a recovery operation, the PiT being restored can be changed on-the-fly or during the existing recovery operation without restarting the recovery process from the beginning. IN one example, this improves recovery time operation (RTO) and prevents aspects of the recovery operation to be avoided when changing to a different PiT.

Claims (48)

1. A method, comprising:

selecting a point-in-time (PiT) to recover from a plurality of PiTs;

converting an image of a virtual machine in the selected PiT to a converted virtual machine;

attaching a hydrated operating system (OS) disk to the converted virtual machine;

hydrating a data disk from the PiT as a volume and attaching the volume to the converted virtual machine;

taking a snapshot of the volume;

operating the converted virtual machine as a restored virtual machine and running an application on the restored virtual machine; and

moving the volume to a second PiT included in the plurality of PiTs when the volume attached to the restored virtual machine is not validated without requiring a second conversion of a second image of a virtual machine.

2. The method of claim 1 , further comprising:

stopping the application without stopping operation of the hydrated operating system;

detaching the volume; and

restoring the volume to the snapshot taken of the volume.

3. The method of claim 2 , further comprising:

selecting a second PiT from the plurality of PiTs;

attaching the volume to a restore service virtual machine;

reviewing segments for PiTs of the volume between the selected PiT and the second PiT; and

updating the volume based on the review.

4. The method of claim 3 , further comprising detaching the volume from the restore service virtual machine, attaching the volume to the restored virtual machine, and restarting the application on the restored virtual machine.

5. The method of claim 3 , wherein the second PiT is later in time than the selected PiT.

6. The method of claim 3 , wherein the second PiT is earlier in time than the selected PiT.

7. The method of claim 3 , further comprising, when the second PiT is later in time than the selected PiT, writing segments that are identified in reviewing the segments as changed to the volume, wherein only a latest change for a given segment is written to the volume.

8. The method of claim 3 , further comprising, when the second PiT is earlier in time than the selected PiT, identifying dirty segments that need to be overwritten and overwriting the dirty segments on the volume with most recent segments that were written to before or on the second PiT.

9. The method of claim 3 , further comprising ignoring segments associated with the OS disk.

10. The method of claim 3 , wherein the PiTs are stored in a first storage comprising an object storage and wherein the restored virtual machine is in a compute environment associated with a different storage, wherein converting the image of the virtual machine includes at least preparing the restored virtual machine to operate on a hypervisor, setting configurations, and adding/removing drivers.

11. The method of claim 1 , wherein the data disk and the OS disk are the same disk.

12. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

selecting a point-in-time (PiT) to recover from a plurality of PiTs;

converting an image of a virtual machine in the selected PiT to a converted virtual machine;

attaching a hydrated operating system (OS) disk to the converted virtual machine;

hydrating a data disk from the PiT as a volume and attaching the volume to the converted virtual machine;

taking a snapshot of the volume;

operating the converted virtual machine as a restored virtual machine and running an application on the restored virtual machine; and

moving the volume to a second PiT included in the plurality of PiTs when the volume attached to the restored virtual machine is not validated without requiring a second conversion of a second image of a virtual machine.

13. The non-transitory storage medium of claim 12 , the operations further comprising:

stopping the application without stopping operation of the hydrated operating system;

detaching the volume; and

restoring the volume to the snapshot taken of the volume.

14. The non-transitory storage medium of claim 13 , the operations further comprising:

selecting a second PiT from the plurality of PiTs;

attaching the volume to a restore service virtual machine;

reviewing segments for PiTs of the volume between the selected PiT and the second PiT; and

updating the volume based on the review.

15. The non-transitory storage medium of claim 14 , the operations further comprising detaching the volume from the restore service virtual machine, attaching the volume to the restored virtual machine, and restarting the application on the restored virtual machine.

16. The non-transitory storage medium of claim 14 , wherein the second PiT is later in time than the selected PiT or wherein the second PiT is earlier in time than the selected PiT.

17. The non-transitory storage medium of claim 14 , the operations further comprising, when the second PiT is later in time than the selected PiT, writing segments that are identified in reviewing the segments as changed to the volume, wherein only a latest change for a given segment is written to the volume.

18. The non-transitory storage medium of claim 14 , the operations further comprising, when the second PiT is earlier in time than the selected PiT, identifying dirty segments that need to be overwritten and overwriting the dirty segments on the volume with most recent segments that were written to before or on the second PiT.

19. The non-transitory storage medium of claim 14 , the operations further comprising ignoring segments associated with the OS disk.

20. The non-transitory storage medium of claim 14 , wherein the OS disk and the data disk are the same disk.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2020
From: KUSHNIR, TOMER; SHEMER, JEHUDA; SAID, JAWAD; WOLFSON, KFIR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052723/0427 →