Patent ID: 11880606
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured to perform steps of:
obtaining information characterizing historical boot times for a plurality of virtual machines, the plurality of virtual machines being associated with a plurality of virtual volumes hosted on a storage cluster comprising a plurality of storage nodes;
determining, based at least in part on the obtained information characterizing the historical boot times for the plurality of virtual machines, whether any of the plurality of storage nodes has at least a threshold likelihood of experiencing respective designated virtual machine boot conditions during a given time period, a first designated virtual machine boot condition for a first one of the plurality of storage nodes comprising concurrently booting up at least a first threshold number of the plurality of virtual machines on the first storage node, a second designated virtual machine boot condition for a second one of the plurality of storage nodes comprising concurrently booting up at least a second threshold number of the plurality of machines on the second storage node, the first and second threshold numbers of the plurality of virtual machines each comprising at least two of the plurality of virtual machines, the first and second threshold numbers being based at least in part on available resources of the first and second storage nodes, the first threshold number being different than the second threshold number, a length of the given time period being selected based at least in part on an expected time to complete booting up each of the plurality of virtual machines;
responsive to determining that the first storage node has at least the threshold likelihood of experiencing the first designated virtual machine boot condition during the given time period, identifying a subset of the plurality of virtual machines associated with a subset of the plurality of virtual volumes hosted on the first storage node; and
moving at least one of the subset of the plurality of virtual volumes associated with at least one of the subset of the plurality of virtual machines from the first storage node to another one of the plurality of storage nodes;

wherein obtaining the information characterizing the historical boot times for the plurality of virtual machines comprises monitoring creation times of one or more designated types of the plurality of virtual volumes, the one or more designated types of the plurality of virtual volumes comprising a first type of virtual volumes associated with particular files corresponding to respective ones of the plurality of virtual machines, the first type of virtual volumes for a given one of the plurality of virtual machines being created when the given virtual machine is powered on.