System and method for managing disk volumes in a hosting system
First Claim
1. A method for managing a hosting system comprising a plurality of nodes for hosting a plurality of virtual machines, the method comprising:
- identifying a particular size of disk volume to monitor within the hosting system;
determining, from a plurality of disk volumes that exist on the plurality of nodes of the hosting system, whether a number of pre-built disk volumes of the particular size that are (i) built on hardware resources of the plurality of nodes of the hosting system and (ii) not allocated to specific virtual machines falls below a threshold number of available disk volumes, wherein each pre-built disk volume is available for deploying a different virtual machine specified as having the particular size;
when the number of pre-built disk volumes of the particular size falls below the threshold, automatically determining at least one particular node from the plurality of nodes on which to build a new disk volume of the particular size; and
sending instructions to the particular node to build the disk volume of the particular size.
13 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for managing a hosting system that includes several nodes for hosting several virtual machines. The method identifies a particular size of disk volume to monitor within the hosting system. The method determines whether the number of disk volumes of the particular size that are (i) built on a set of hardware resources of a node of the hosting system and (ii) not allocated to a specific virtual machine falls below a threshold. When the number of disk volumes of the particular size falls below the threshold, the method determines at least one particular node on which to build a new disk volume of the particular size. The method sends instructions to the particular node to build a disk volume of the particular size. Some embodiments monitor images of a particular computer system within the hosting system.
-
Citations
21 Claims
-
1. A method for managing a hosting system comprising a plurality of nodes for hosting a plurality of virtual machines, the method comprising:
-
identifying a particular size of disk volume to monitor within the hosting system; determining, from a plurality of disk volumes that exist on the plurality of nodes of the hosting system, whether a number of pre-built disk volumes of the particular size that are (i) built on hardware resources of the plurality of nodes of the hosting system and (ii) not allocated to specific virtual machines falls below a threshold number of available disk volumes, wherein each pre-built disk volume is available for deploying a different virtual machine specified as having the particular size; when the number of pre-built disk volumes of the particular size falls below the threshold, automatically determining at least one particular node from the plurality of nodes on which to build a new disk volume of the particular size; and sending instructions to the particular node to build the disk volume of the particular size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for managing a hosting system comprising a plurality of nodes for hosting a plurality of virtual machines, the method comprising:
-
identifying a particular computer system configuration to monitor within the hosting system; determining, from the plurality of virtual machines that reside on the plurality of nodes of the hosting system, whether a number of pre-deployed virtual machines from the plurality of virtual machines with the particular computer system configuration that are (i) loaded onto the plurality of nodes of the hosting system and (ii) not configured for use by any specific users falls below a threshold number of available virtual machines, wherein each pre-deployed virtual machine is available for configuring for a different user that requests a virtual machine having the particular computer system configuration; when the number of virtual machines with the particular computer system configuration that are loaded onto the plurality of nodes and not configured for use falls below the threshold, automatically determining at least one particular node on which to load the particular computer system configuration; and sending instructions to the particular node to load the particular computer system configuration from an image of the configuration. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium storing a computer program which when executed by at least one processor manages a hosting system comprising a plurality of nodes for hosting a plurality of virtual machines, the computer program comprising sets of instructions for:
-
identifying a particular size of disk volume to monitor within the hosting system; determining, from a plurality disk volumes that exist on the plurality of nodes of the hosting system, whether a number of pre-built disk volumes of the particular size that are (i) built on hardware resources of the plurality of nodes of the hosting system and (ii) not allocated to specific virtual machines falls below a threshold number of available disk volumes, wherein each pre-built disk volume is available for deploying a different virtual machine specified as having the particular size; when the number of pre-built disk volumes of the particular size falls below the threshold, automatically determining at least one particular node from the plurality of nodes on which to build a new disk volume of the particular size; and sending instructions to the particular node to build the disk volume of the particular size.
-
-
21. A non-transitory computer readable medium storing a computer program which when executed by at least one processor manages a hosting system comprising a plurality of nodes for hosting a plurality of virtual machines, the computer program comprising sets of instructions for:
-
identifying a particular computer system configuration to monitor within the hosting system; determining, from the plurality of virtual machines that reside on the plurality of nodes of the hosting system, whether a number of pre-deployed virtual machines from the plurality of virtual machines with the particular computer system configuration that are (i) loaded onto the plurality of nodes of the hosting system and (ii) not configured for use by any specific users falls below a threshold number of available virtual machines, wherein each pre-deployed virtual machine is available for configuring for a different user that requests a virtual machine having the particular computer system configuration; when the number of virtual machines with the particular computer system configuration that are loaded onto the plurality of nodes and not configured for use falls below the threshold, automatically determining at least one particular node on which to load the particular computer system configuration; and sending instructions to the particular node to load the particular computer system configuration from an image of the configuration.
-
Specification