VIRTUAL MACHINE MANAGEMENT IN A DATA STORAGE SYSTEM
First Claim
1. A method of reducing virtual machine proliferation, the method comprising:
- receiving a job request at a virtual server agent, the virtual server agent comprising computer hardware;
determining a load for each virtual machine from a set of virtual machines, the set of virtual machines at least partially managed by the virtual server agent;
determining whether the load of at least one virtual machine from the set of virtual machines is below a threshold load;
in response to determining that the load of at least one virtual machine from the set of virtual machines is below the threshold load, selecting a virtual machine from a set of virtual machines with a load that is below the threshold load and assigning a job associated with the job request to the selected virtual machine; and
in response to determining that no virtual machine from the set of virtual machines is below a threshold load, initiating creation of a new virtual machine and assigning the job associated with the job request to the new virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
Virtual machine (VM) proliferation may be reduced through the use of Virtual Server Agents (VSAs) assigned to a group of VM hosts that may determine the availability of a VM to perform a task. Tasks may be assigned to existing VMs instead of creating a new VM to perform the task. Furthermore, a VSA coordinator may determine a grouping of VMs or VM hosts based on one or more factors associated with the VMs or the VM hosts, such as VM type or geographical location of the VM hosts. The VSA coordinator may also assign one or more VSAs to facilitate managing the group of VM hosts. In some embodiments, the VSA coordinators may facilitate load balancing of VSAs during operation, such as during a backup operation, a restore operation, or any other operation between a primary storage system and a secondary storage system.
-
Citations
20 Claims
-
1. A method of reducing virtual machine proliferation, the method comprising:
-
receiving a job request at a virtual server agent, the virtual server agent comprising computer hardware; determining a load for each virtual machine from a set of virtual machines, the set of virtual machines at least partially managed by the virtual server agent; determining whether the load of at least one virtual machine from the set of virtual machines is below a threshold load; in response to determining that the load of at least one virtual machine from the set of virtual machines is below the threshold load, selecting a virtual machine from a set of virtual machines with a load that is below the threshold load and assigning a job associated with the job request to the selected virtual machine; and in response to determining that no virtual machine from the set of virtual machines is below a threshold load, initiating creation of a new virtual machine and assigning the job associated with the job request to the new virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for reducing virtual machine proliferation, the system comprising:
a virtual server agent comprising computer hardware, the virtual server agent configured to; receive a job request; access load information for each virtual machine from a set of virtual machines assigned to the virtual server agent; identify, based at least partially on the load information for each virtual machine, a subset of virtual machines from the set of virtual machines with a load below a threshold load; and select a virtual machine from the subset of virtual machines and assign a job associated with the job request to the selected virtual machine when the subset of virtual machines is a non-empty set. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification