Systems and methods for storage allocation in provisioning of virtual machines
First Claim
1. A method of allocating storage to virtual machines in a software provisioning environment, comprising:
- receiving, from a provisioning server, software to be utilized by a set of virtual machines;
identifying an initial amount of storage resources to be allocated to each virtual machine in the set of virtual machines, wherein the initial amount comprises an equal share of available storage resources in a common storage pool for the set of virtual machines;
automatically allocating, by a processor, the initial amount of the storage resources to each virtual machine in the set of virtual machines from the common storage pool; and
installing the software on the storage resources allocated to the set of virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for storage allocation in the provisioning of virtual machines. A provisioning (or “cobbler”) server can interact with a local virtual machine installation client to initiate software provisioning to a set of virtual machines. The provisioning process can entail, for example, the selection and delivery of an operating system to the target set of virtual machines, as well as the installation of applications or other software. In conjunction with the provisioning process, the virtual machine installation client can identify and access a set of storage resources, such as hard disk or other storage, to be associated with the set of virtual machines, which themselves contain no local storage. That client can determine an allocation of the set of storage resources to each virtual machine in the set of virtual machines, for instance on a pro-rata basis or based on processing consumption or other factors.
182 Citations
21 Claims
-
1. A method of allocating storage to virtual machines in a software provisioning environment, comprising:
-
receiving, from a provisioning server, software to be utilized by a set of virtual machines; identifying an initial amount of storage resources to be allocated to each virtual machine in the set of virtual machines, wherein the initial amount comprises an equal share of available storage resources in a common storage pool for the set of virtual machines; automatically allocating, by a processor, the initial amount of the storage resources to each virtual machine in the set of virtual machines from the common storage pool; and installing the software on the storage resources allocated to the set of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for generating an allocation of storage to virtual machines in a software provisioning environment, comprising:
-
an interface to a provisioning server; and a processor configured to execute a remote virtual machine installation client, and configured to communicate with the provisioning server via the interface, the remote virtual machine installation client being configured to— receive, from the provisioning server, software to be utilized by a set of virtual machines, identify an initial amount of storage resources to be allocated to each virtual machine in the set of virtual machines, wherein the initial amount comprises an equal share of available storage resources in a common storage pool for the set of virtual machines; automatically allocate the initial amount of the storage resources to each virtual machine in the set of virtual machines from the common storage pool, and install the software on the storage resources allocated to the set of virtual machines. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A remote virtual machine installation client embodied on a non-transitory computer readable medium and configured to cause a processor to perform the method, comprising:
-
receiving, from a provisioning server, software to be utilized by a set of virtual machines; identifying an initial amount of storage resources to be allocated to each virtual machine in the set of virtual machines, wherein the initial amount comprises an equal share of available storage resources in a common storage pool for the set of virtual machines; automatically allocating the initial amount of the storage resources to each virtual machine in the set of virtual machines from the common storage pool; and installing the software on the storage resources allocated to the set of virtual machines. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification