Method for repointing resources between hosts
AssigneeVMware, Inc.
InventorsManoj Krishnan, Maarten Wiggers
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for reallocating host resources in a virtualized computing environment when certain criteria have been met. In some embodiments, a system identifies a host disabling event. In view of the disabling event, the system identifies a resource for reallocation from a first host to a second host. Based on the identification, the computer system disassociates the identified resource's virtual identifier from the first host device and associates the virtual identifier with the second host device. Thus, the techniques disclosed significantly reduce a system's planned and unplanned downtime.
Claims17
A method comprising:
- detecting an event to disable a first host device selected from a plurality of host devices;
- subsequent to detecting the event to disable the first host device:
- identifying a plurality of available resources at the first host device;
- determining whether reallocation criteria have been met for at least one of the available resources at the first host device;
- and
- as a result of a determination that the reallocation criteria for the at least one of the available resources at the first host device have been met, wherein the reallocation criteria for the at least one of the available resources at the first host device includes a requirement that a time needed to replicate the at least one of the available resources from the first host device to a second host device is greater than the time needed to reallocate the at least one of the available resources from the first host device to the second host device:
- selecting the at least one of the available resources at the first host device for reallocation to the second host device;
- and
- reallocating the selected available resource from the first host device to the second host device;
- after reallocating the selected available resource, providing a request to disable the first host device;
- and
- migrating one or more virtual machines from the first host device to a third host device, wherein the third host device is different than the first host device.
A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for:
- detecting an event to disable a first host device selected from a plurality of host devices;
- subsequent to detecting the event to disable the first host device:
- identifying a plurality of available resources at the first host device;
- determining whether reallocation criteria have been met for at least one of the available resources at the first host device;
- and
- as a result of a determination that the reallocation criteria for the at least one of the available resources at the first host device have been met, wherein the reallocation criteria for the at least one of the available resources at the first host device includes a requirement that a time needed to replicate the at least one of the available resources from the first host device to a second host device is greater than the time needed to reallocate the at least one of the available resources from the first host device to the second host device:
- selecting the at least one of the available resources at the first host device for reallocation to the second host device;
- and
- reallocating the selected available resource from the first host device to the second host device;
- after reallocating the selected available resource, providing a request to disable the first host device;
- and
- migrating one or more virtual machines from the first host device to a third host device, wherein the third host device is different than the first host device.
A computer system, comprising:
- one or more processors;
- and
- memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
- detecting an event to disable a first host device selected from a plurality of host devices;
- subsequent to detecting the event to disable the first host device:
- identifying a plurality of available resources at the first host device;
- determining whether reallocation criteria have been met for at least one of the available resources at the first host device;
- and
- as a result of a determination that the reallocation criteria for the at least one of the available resources at the first host device have been met, wherein the reallocation criteria for the at least one of the available resources at the first host device includes a requirement that a time needed to replicate the at least one of the available resources from the first host device to a second host device is greater than the time needed to reallocate the at least one of the available resources from the first host device to the second host device:
- selecting the at least one of the available resources at the first host device for reallocation to the second host device;
- and
- reallocating the selected available resource from the first host device to the second host device;
- after reallocating the selected available resource, providing a request to disable the first host device;
- and
- migrating one or more virtual machines from the first host device to a third host device, wherein the third host device is different than the first host device.
Dependencies are inferred from the claim text.