IP Library Granted Patent US 11,650,890
Granted Patent B2
US 11,650,890 · App. 16/784,074 · Granted May 16, 2023

Automatic IO stream timing determination in live VM images

Inventors: Jehuda Shemer (Kfar Saba, IL); Nadav Azaria (Meitar, IL); Saar Cohen (Mishmeret, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1471G06F16/2358G06F9/45558G06F2009/45562G06F2201/80G06F2201/82
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,650,890
App. No.
16/784,074
Granted
May 16, 2023
Kind
B2
Abstract

One example method includes capturing IOs, adding the IOs to a journal, adding undo data to the journal for one or more locations, and using the IOs and the undo data to determine when, during a timespan defined by the journal, a backup could have been taken. This determination may involve the use of undo data which indicates what the content of a particular location was prior to the first IO directed to that location during the timespan defined by the journal.

Claims (30)

1. A method, comprising:

capturing input/output (IOs), and the capturing comprises intercepting the IOs as the IOs are directed from a first entity to a second entity;

adding the IOs to a journal;

adding undo data to the journal for one or more locations;

comparing the journal to a backup to determine whether, in the backup, a particular location in the backup included an IO ‘Y’ or undo data ‘X’; and

based on the comparing, determining when, during a timespan defined by the journal, the backup was taken, and the determining when the backup was taken comprises either:

creating a classification that indicates, for each of a plurality of locations identified in the backup, respective data that was present at those locations at each point in time within the timespan defined by the journal; or

when the comparing of the journal to the backup reveals that the particular location includes neither the IO ‘Y’ nor the undo data ‘X’, comparing IOs written subsequent to IO ‘Y’ with the backup to determine when the backup took place.

2. The method as recited in claim 1 , wherein the undo data ‘X’ was in the particular location prior to writing of the IO ‘Y’ to that particular location during the timespan defined by the journal.

3. The method as recited in claim 1 , wherein the backup is a live-vm-image that comprises a virtual machine (VM) image level backup and the journal.

4. The method as recited in claim 1 , wherein, for the particular location, the undo data ‘X’ is added to the journal a first time that an input/output (IO) is written to the particular location during the timespan defined by the journal.

5. The method as recited in claim 1 , wherein the first entity comprises an application and the second entity comprises a primary storage entity.

6. The method as recited in claim 1 , wherein the IOs are captured only during the timespan defined by the journal.

7. The method as recited in claim 1 , wherein the IOs are captured before and after the backup was taken.

8. The method as recited in claim 3 , wherein the VM image level backup, and entries of the journal, together enable spinoff of a VM that is application-consistent as of a particular point in time (PIT).

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

capturing input/output (IOs), and the capturing comprises intercepting the IOs as the IOs are directed from a first entity to a second entity;

adding the IOs to a journal;

adding undo data to the journal for one or more locations;

comparing the journal to a backup to determine whether, in the backup, a particular location in the backup included an IO ‘Y’ or undo data ‘X’; and

based on the comparing, determining when, during a timespan defined by the journal, the backup was taken, and the determining when the backup was taken comprises either:

creating a classification that indicates, for each of a plurality of locations identified in the backup, respective data that was present at those locations at each point in time within the timespan defined by the journal; or

when the comparing of the journal to the backup reveals that the particular location includes neither the IO ‘Y’ nor the undo data ‘X’, comparing IOs written subsequent to IO ‘Y’ with the backup to determine when the backup took place.

10. The non-transitory storage medium as recited in claim 9 , wherein the undo data ‘X’ was in the particular location prior to writing of the IO ‘Y’ to that particular location during the timespan defined by the journal.

11. The non-transitory storage medium as recited in claim 9 , wherein the backup is a live-vm-image that comprises a virtual machine (VM) image level backup and the journal.

12. The non-transitory storage medium as recited in claim 9 , wherein, for the particular location, the undo data ‘X’ is added to the journal a first time that an input/output (IO) is written to the particular location during the timespan defined by the journal.

13. The non-transitory storage medium as recited in claim 9 , wherein the first entity comprises an application and the second entity comprises a primary storage entity.

14. The non-transitory storage medium as recited in claim 9 , wherein the IOs are captured only during the timespan defined by the journal.

15. The non-transitory storage medium as recited in claim 9 , wherein the IOs are captured before and after the backup was taken.

16. The non-transitory storage medium as recited in claim 11 , wherein the VM image level backup, and entries of the journal, together enable spinoff of a VM that is application-consistent as of a particular point in time (PIT).

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2020
From: SHEMER, JEHUDA; AZARIA, NADAV; COHEN, SAAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051745/0925 →