VIRTUAL MACHINE PROVISIONING USING REPLICATED CONTAINERS
First Claim
1. A computer program product comprising one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for supporting provisioning of virtual machines from a master operating system container, the method comprising:
- an act of identifying a tenant store as storing a master operating system container, an origin master operating system container;
an act of determining a maximum number of virtual operating system containers that an arraying subsystem of the tenant store can generate by virtual copying from the origin master operating system container;
an act of determining a number of virtual machines that will operate from the tenant store that have been or are to be provisioned from an operating system content of the origin master operating system container;
an act of determining that a number of physical master operating system containers are sufficient to support the number of virtual machines given the maximum number of virtual operating system containers that can be generated from virtual copying the origin master operating system container; and
an act of causing the tenant store to physically replicate the master operating system container such that there is the number of physical master operating system containers in the tenant store, each of the physical master operating system containers being associated with each other and containing the operating system content, being either the origin master operating system container, or being physically copied from the origin master operating system container.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine manager that provisions of virtual machines on hosts that share a tenant store. Virtual machines can be provisioned using an arraying subsystem of the tenant store without having to actually physically copy all of the operating system files for each virtual machine. Instead, the arraying subsystem virtually copies the operating system files by generating virtual operating system containers that point to a master operating system container that actually contains operating system content in the tenant store. To increase the limit on the number of virtual operating system containers that can be virtually copied from a master operating system container, the master operating system container may itself by physically, rather than virtually copied. Then, virtual operating system containers may be virtually copied from any of the master operating system containers that contain the same operating system content.
119 Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for supporting provisioning of virtual machines from a master operating system container, the method comprising:
-
an act of identifying a tenant store as storing a master operating system container, an origin master operating system container; an act of determining a maximum number of virtual operating system containers that an arraying subsystem of the tenant store can generate by virtual copying from the origin master operating system container; an act of determining a number of virtual machines that will operate from the tenant store that have been or are to be provisioned from an operating system content of the origin master operating system container; an act of determining that a number of physical master operating system containers are sufficient to support the number of virtual machines given the maximum number of virtual operating system containers that can be generated from virtual copying the origin master operating system container; and an act of causing the tenant store to physically replicate the master operating system container such that there is the number of physical master operating system containers in the tenant store, each of the physical master operating system containers being associated with each other and containing the operating system content, being either the origin master operating system container, or being physically copied from the origin master operating system container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a virtual machine manager; a set of one or more host computing systems that are each capable of hosting a plurality of virtual machines; and a tenant store being shared by each of the set of one or more host computing systems, wherein the tenant store stores an origin master operating system container having operating system content, and an arraying subsystem configured to virtually copy and expose a maximum number of virtual operation system containers by virtual copying from the origin master operating system container, the virtual machine manager configured to perform the following in response to a request to provision a number of virtual machines based on the operating system content; based on the request, an act of determining a number of virtual machines that will operate from the tenant store that have been or are to be provisioned from an operating system content of the origin master operating system container; an act of determining that a number of physical master operating system containers are sufficient to support the determined number of virtual machines given the maximum number of virtual operating system containers that can be generated from virtual copying the origin master operating system container; and an act of causing the tenant store to physically replicate the master operating system container such that there is the number of physical master operating system containers in the tenant store, each of the physical master operating system containers being associated with each other and containing the operating system content, being either the origin master operating system container, or being physically copied from the origin master operating system container. - View Dependent Claims (10)
-
-
11. A method for supporting provisioning of virtual machines from a master operating system container, the method comprising:
-
an act of identifying a tenant store as storing a master operating system container, an origin master operating system container; an act of determining a maximum number of virtual operating system containers that an arraying subsystem of the tenant store can generate by virtual copying from the origin master operating system container; an act of determining a number of virtual machines that will operate from the tenant store that have been or are to be provisioned from an operating system content of the origin master operating system container; an act of determining that a number of physical master operating system containers are sufficient to support the number of virtual machines given the maximum number of virtual operating system containers that can be generated from virtual copying the origin master operating system container; and an act of causing the tenant store to physically replicate the master operating system container such that there is the number of physical master operating system containers in the tenant store, each of the physical master operating system containers being associated with each other and containing the operating system content, being either the origin master operating system container, or being physically copied from the origin master operating system container. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification