Patent ID: 8984508
Filing Date: 2015-03-17
Classification: G06F

Abstract:
1. A method for restarting a virtual machine in a virtual computing system having a plurality of hosts and a resource scheduler for the plurality of hosts, comprising: detecting failure of one of the plurality of hosts or a component therein on which the virtual machine depends; writing a placement request for the virtual machine to a shared channel that is accessible by the resource scheduler; determining whether a commitment signal is written to the shared channel by the resource scheduler, wherein the commitment signal indicates either that the resource scheduler is able to compute a first placement result within a first amount of time or a second amount of time the resource scheduler is expected to take to compute the first placement result; if the commitment signal is written to the shared channel and a service objective specifying a guaranteed time during which placement of the virtual machine must be achieved is satisfied, waiting and then reading the first placement result from the shared channel, wherein the first placement result is generated by the resource scheduler responsive to the placement request; if the commitment signal is not written to the shared channel or the service objective is not satisfied, obtaining a second placement result for the virtual machine from a backup placement engine which makes placement decisions within the guaranteed time specified by the service objective; and restarting the virtual machine in accordance with the first placement result or the second placement result.