Virtual server agent load balancing
First Claim
1. A method of grouping virtual machines, the method comprising:
- identifying, by a virtual server agent coordinator comprising computer hardware, a set of virtual machine provider systems in a primary storage system, each of the virtual machine provider systems including a virtual machine monitor and configured to host a set of virtual machines;
accessing, by the virtual server agent coordinator, metadata for each of the virtual machine provider systems from the set of virtual machine provider systems;
grouping, by the virtual server agent coordinator, the virtual machine provider systems into one or more groups based at least partially on the metadata for each of the virtual machine provider systems;
assigning, by the virtual server agent coordinator, a set of virtual server agents to each group of virtual machine provider systems, wherein each virtual server agent is configured to back up data from at least one virtual machine in the primary storage system to a secondary storage system, wherein assignment of the set of virtual server agents among each group of virtual machine provider systems is based at least in part on a number of data streams available to each virtual server agent, and wherein a first virtual server agent associated with less data streams than a second virtual server agent is assigned to a first group of virtual machine provider systems that host smaller virtual machines than virtual machines hosted by a second group of virtual machine provider systems; and
backing up the data from the at least one virtual machine in the primary storage system to the secondary storage system.
2 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.
453 Citations
20 Claims
-
1. A method of grouping virtual machines, the method comprising:
-
identifying, by a virtual server agent coordinator comprising computer hardware, a set of virtual machine provider systems in a primary storage system, each of the virtual machine provider systems including a virtual machine monitor and configured to host a set of virtual machines; accessing, by the virtual server agent coordinator, metadata for each of the virtual machine provider systems from the set of virtual machine provider systems; grouping, by the virtual server agent coordinator, the virtual machine provider systems into one or more groups based at least partially on the metadata for each of the virtual machine provider systems; assigning, by the virtual server agent coordinator, a set of virtual server agents to each group of virtual machine provider systems, wherein each virtual server agent is configured to back up data from at least one virtual machine in the primary storage system to a secondary storage system, wherein assignment of the set of virtual server agents among each group of virtual machine provider systems is based at least in part on a number of data streams available to each virtual server agent, and wherein a first virtual server agent associated with less data streams than a second virtual server agent is assigned to a first group of virtual machine provider systems that host smaller virtual machines than virtual machines hosted by a second group of virtual machine provider systems; and backing up the data from the at least one virtual machine in the primary storage system to the secondary storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for grouping virtual machines, the system comprising:
-
a plurality of virtual server agents programmed to back up the data from at least one virtual machine in a primary storage system to a secondary storage system; and a virtual server agent coordinator comprising one or more hardware processors, the virtual server agent coordinator programmed to; identify a set of virtual machine provider systems in the primary storage system, each of the virtual machine provider systems including a virtual machine monitor and configured to host a set of virtual machines; access metadata for each of the virtual machine provider systems from the set of virtual machine provider systems; group the virtual machine provider systems into one or more groups based at least partially on the metadata for each of the virtual machine provider systems; and assign a set of the virtual server agents to each group of virtual machine provider systems, wherein each virtual server agent is configured to back up data from at least one virtual machine in the primary storage system to the secondary storage system, wherein assignment of the set of virtual server agents is distributed among the group of virtual machine provider systems based at least in part on a number of data streams available to each virtual server agent and a size of the virtual machines hosted by the virtual machine provider systems, wherein a first virtual machine provider system hosting virtual machines of a smaller size than virtual machines hosted by a second virtual machine provider system is assigned to a first virtual server agent and the second virtual machine provider system is assigned to a second virtual server agent, and wherein the first virtual server agent has a smaller number of data streams than the second virtual server agent. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification