US 11,983,078 B2
System and a method for generating live VM images with an extended recovery range
Nadav Azaria, Meitar (IL); Jehuda Shemer, Kfar Saba (IL); and Saar Cohen, Mishmeret (IL)
Assigned to EMC IP HOLDING COMPANY LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Feb. 28, 2020, as Appl. No. 16/804,855.
Prior Publication US 2021/0271569 A1, Sep. 2, 2021
Int. Cl. G06F 11/14 (2006.01); G06F 9/455 (2018.01)
CPC G06F 11/1469 (2013.01) [G06F 9/45558 (2013.01); G06F 11/1448 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45579 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method, comprising:
determining a start time q by relying on a notification from a backup system;
creating an IO journal of length [t−q, t+p], where t is a time at which a backup image of a VM was taken and time t is unknown when the IO journal is created, t−q refers to a period of time beginning at t and extending from t back to time q, and t+p refers to a period of time beginning at t and extending from forward to time p;
identifying a restore point r that is a point in time that falls within the length of the IO journal; and
determining whether r>t or r<t and then:
when r>t, and for each different location L appearing in the IO journal, applying to the backup VM image the newest IO journal entry with location L and timestamp on or before r; or
when r<t, for each different location L appearing in the IO journal over a range (t,r), applying to the backup VM image, the oldest IO journal entry with a timestamp r, and applying the oldest IO journal entry comprises either applying the data of the oldest IO journal entry or applying undo data of the oldest IO journal entry, wherein an IO journal entry that does not include undo data is not modified.