US 11,755,418 B2
Emulating high-frequency application-consistent snapshots by forming restore point data sets based on remote site replay of I/O commands
Parthasarathy Ramachandran, Palo Alto, CA (US); Bharat Kumar Beedu, Bangalore (IN); Karthik Chandrasekaran, Bangalore (IN); Balaji Janakiram, Pune (IN); Monoreet Mutsuddi, San Jose, CA (US); Vanita Prabhu, Bengaluru (IN); and Mayur Vijay Sadavarte, Sunnyvale, CA (US)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Aug. 16, 2021, as Appl. No. 17/403,824.
Application 17/403,824 is a continuation of application No. 16/201,826, filed on Nov. 27, 2018, granted, now 11,093,338, issued on Jun. 17, 2021.
Claims priority of provisional application 62/591,110, filed on Nov. 27, 2017.
Claims priority of provisional application 62/591,123, filed on Nov. 27, 2017.
Prior Publication US 2021/0374010 A1, Dec. 2, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 8/61 (2018.01); G06F 9/455 (2018.01)
CPC G06F 11/1451 (2013.01) [G06F 11/1407 (2013.01); G06F 8/61 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45579 (2013.01); G06F 2201/82 (2013.01); G06F 2201/84 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes a set of acts for emulating high-frequency application-consistent snapshotting, the set of acts comprising:
registering a first group of computing entities for a first application and a second group of computing entities for a second application;
transmitting, from a first computing site to a second computing site, a stream of I/O commands performed over any computing entity from the first group of computing entities and the second group of computing entities;
maintaining an I/O map that associates a first identifier for the first group of computing entities with first corresponding individual I/O commands of the stream of I/O commands and that associates a second identifier for the second group of computing entities with second corresponding individual I/O commands of the stream of I/O commands; and
transmitting a signal to the second computing site to invoke replaying of at least some of the first corresponding individual I/O commands of the stream of I/O commands to construct an application-consistent snapshot for the first group of computing entities, wherein the at least some of the first corresponding individual I/O commands correspond to the first identifier of the first group of computing entities in the I/O map and the application-consistent snapshot is constructed at the second computing site.