US 11,994,933 B2
Repairing high-availability virtual machine placements in a computing cluster
Bojan Poprzen, Novi Sad (RS); Danilo Medjo, Belgrade (RS); Fabien Hermenier, Grasse (FR); Karan Talreja, San Jose, CA (US); Nevena Milinković, Belgrade (RS); Nitin Chandra Badam, San Jose, CA (US); and Vinaya Khandelwal, Sunnyvale, CA (US)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Jul. 29, 2022, as Appl. No. 17/816,196.
Prior Publication US 2024/0045747 A1, Feb. 8, 2024
Int. Cl. G06F 11/00 (2006.01)
CPC G06F 11/004 (2013.01) 24 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor cause the processor to perform acts comprising:
establishing a first set of virtualization system failure mode parameters that define a high availability requirement of a virtualization system that forms a multi-node computing cluster;
establishing a first virtual machine (VM) placement configuration wherein the first VM placement configuration corresponds to the first set of virtualization system failure mode parameters, and wherein the first VM placement configuration corresponds to a first high availability compliance state that meets or exceeds the high availability requirement;
operating the virtualization system, at least until the virtualization system undergoes a transition from operating according to the first set of virtualization system failure mode parameters to operating according to a second set of virtualization system failure mode parameters; and
before a failure occurs, and responsive to the transition in the virtualization system, automatically establishing a second VM placement configuration wherein the second VM placement configuration corresponds to the second set of virtualization system failure mode parameters, and wherein the second VM placement configuration, when operating according to the second set of virtualization system failure mode parameters, corresponds to a second high availability compliance state of the virtualization system, and wherein the second high availability compliance state of the virtualization system is different from the first high availability compliance state of the virtualization system.