BACKGROUND

Computing devices often exist in virtualization environments that include one or more virtualization management devices. Virtualization management devices may be used for managing any number of virtualization hosts. Such hosts may have any number of virtual machines (VMs) deployed on them. Such virtual machines may be backed up to or restored from time to time, and/or at scheduled times. Backup and restore operations may be managed by a backup and restore management device, which may use proxy VMs within the virtualization environment to transmit or receive data to perform the relevant operation. However, the health of the proxy chosen for a backup or restore operation is not considered when the proxy is selected to perform the operation. Instead, other schemes are used to select the proxy, such as random selection. Additionally, the health of virtualization hosts is not considered when selecting a virtualization host to which a VM is to be restored.

SUMMARY

In general, embodiments described herein relate to a method for managing backup and restore operations. The method may include obtaining a first plurality of health data items associated with a plurality of vProxies; performing a first clustering analysis using the first plurality of health data items to apply a first vProxy health label to a first portion of the plurality of vProxies and a second vProxy health label to a second portion of the plurality of vProxies; performing a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of the plurality of vProxies; ranking the first portion of the plurality of vProxies based on the first confidence analysis to obtain a ranked vProxy health list; receiving a request to perform a backup and restore management operation; and providing, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

In general, embodiments described herein relate to a non-transitory computer readable medium that includes computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing backup and restore operations. The method may include obtaining a first plurality of health data items associated with a plurality of vProxies; performing a first clustering analysis using the first plurality of health data items to apply a first vProxy health label to a first portion of the plurality of vProxies and a second vProxy health label to a second portion of the plurality of vProxies; performing a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of the plurality of vProxies; ranking the first portion of the plurality of vProxies based on the first confidence analysis to obtain a ranked vProxy health list; receiving a request to perform a backup and restore management operation; and providing, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

In general, embodiments described herein relate to a system for managing backup and restore operations. The system may include a backup and restore management device comprising a processor, a memory device, a storage device, and a health analyzer. The health analyzer may comprise circuitry, and be configured to obtain a first plurality of health data items associated with a plurality of vProxies; perform a first clustering analysis using the first plurality of health data items to apply a first vProxy health label to a first portion of the plurality of vProxies and a second vProxy health label to a second portion of the plurality of vProxies; perform a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of the plurality of vProxies; rank the first portion of the plurality of vProxies based on the first confidence analysis to obtain a ranked vProxy health list; receive a request to perform a backup and restore management operation; and provide, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

Other aspects of the embodiments disclosed herein will be apparent from the following description and the appended claims.

