US20180165166A1

Maintaining high availability during n-node failover

Claim Score by NHIP

Read claim 10, the broadest

Abstract

A system and method for reserving resources for a virtual machine to use during failure of an underlying node are disclosed. The system and method include a scheduling module that is configured to reserve resources for the virtual machine on at least one candidate node. To reserve the resources, the scheduling module is configured to identify a list of candidate nodes based upon a qualifier function, rank the candidate nodes based upon a priority function, and determine the candidate nodes that satisfy a high availability threshold. The scheduling module is also configured to select a highest-ranked candidate node that satisfies the high availability threshold and reserve the resources on the highest-ranked candidate node.

US20180165166A1, drawing sheet 1
Sheet 1 of 9

Term

11.7 yearsto projected expiry

Projected expiry 23 May 2038, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A system comprising:a plurality of nodes in a virtualization environment, wherein each of the plurality of nodes comprises a plurality of virtual machines;and a scheduling module in the virtualization environment, wherein the scheduling module is configured to reserve resources for each of the plurality of virtual machines of a first node on at least one candidate node, wherein the at least one candidate node is part of the plurality of nodes and separate from the first node, and wherein to reserve the resources for each of the plurality of virtual machines, the scheduling module is configured to: identify a list of candidate nodes based upon a qualifier function;rank the candidate nodes based upon a priority function;determine the candidate nodes that satisfy a high availability threshold;and select a highest-ranked candidate node that satisfies the high availability threshold and reserve the resources on the highest-ranked candidate node for the each of the plurality of virtual machines for operation during failure of the first node.
  2. 10
    Broadest claimClaim Score 64, broad(NHIP)A method comprising:identifying, by a scheduling module, candidate nodes for allocating resources for a virtual machine that resides on a first node, wherein the first node is separate from the candidate nodes, wherein the scheduling module, the candidate nodes, and the first node are part of a virtualization environment, and wherein the scheduling module identifies the candidate nodes based upon a qualifier function;ranking, by the scheduling module, the candidate nodes based upon a priority function;determining, by the scheduling module, the candidate nodes that satisfy a high availability threshold;and reserving, by the scheduling module, the resources on a highest-ranked candidate node that satisfies the high availability threshold, wherein the virtual machine is configured to operate on the reserved resources during failure of the first node.
  3. 16
    A non-transitory computer readable media with computer-executable instructions embodied thereon that, when executed by a processor of a virtualization environment, causes the processor to:identify a list of candidate nodes based upon a qualifier function to reserve resources for a virtual machine of a first node, wherein the candidate nodes are separate from the first node and part of the virtualization environment;rank the candidate nodes based upon a priority function;determine the candidate nodes that satisfy a high availability threshold;and select a highest-ranked candidate node that satisfies the high availability threshold and reserve the resources on the highest-ranked candidate node for the virtual machine for operation during failure of the first node.