US 11,892,911 B2
System and method for reconfiguring configuration parameters of virtual objects during recovery
Ankush Jindal, Bangalore (IN); Bharat Kumar Beedu, Bangalore (IN); Pranay Ega, San Jose, CA (US); Sudish Kumar Sah, Bangalore (IN); and Naveen Kumar, Bangalore (IN)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Oct. 14, 2021, as Appl. No. 17/501,843.
Application 17/501,843 is a continuation of application No. 16/206,974, filed on Nov. 30, 2018, granted, now 11,169,885.
Prior Publication US 2022/0035711 A1, Feb. 3, 2022
Int. Cl. G06F 16/11 (2019.01); G06F 11/14 (2006.01); G06F 9/455 (2018.01); G06F 11/34 (2006.01)
CPC G06F 11/1448 (2013.01) [G06F 9/45558 (2013.01); G06F 11/3409 (2013.01); G06F 11/3442 (2013.01); G06F 16/128 (2019.01); G06F 2009/4557 (2013.01)] 25 Claims
OG exemplary drawing
 
1. An apparatus comprising a processor and a memory, wherein the memory includes programmed instructions that, when executed by the processor, cause the apparatus to:
receive, at a recovery node, a first snapshot of a first virtual object of a host node and a second snapshot of a second virtual object of the host node;
determine a first original configuration associated with the first virtual object from the first snapshot of the first virtual object and a second original configuration associated with the second virtual object from the second snapshot of the second virtual object;
determine a first resource need for the first virtual object from the first original configuration and a second resource need for the second virtual object from the second original configuration;
determine that a first available resource at the recovery node is insufficient to meet a total resource need of the first and second virtual objects;
generate a reconfigured configuration of the second virtual object from the second original configuration based at least on the total resource need, a priority order of the first and second virtual objects, and the first available resource being insufficient; and
recover the first and second virtual objects at the recovery node using the first and second available resources based on the first and second snapshots, the first original configuration, and the reconfigured configuration in response to a failure at the host node.