System and method for automated configuration of hosting resources
First Claim
1. A method for automated configuration of a set of resources for hosting a virtual machine at a particular physical computer node in a hosting system, the hosting system comprising a plurality of physical computer nodes for hosting a plurality of user-specified virtual machines, the method comprising:
- receiving a user-specified configuration for a first virtual machine to be created on a first set of virtual hardware resources of the particular physical computer node, wherein the user-specified configuration comprises a set of parameters for transforming a set of generic hardware resources into a specific virtual machine implementation, wherein the first set of virtual hardware resources comprises a disk storage device;
partitioning the disk storage device of the first set of virtual hardware resources based on the user-specified configuration to implement a file system for the first virtual machine, the file system for storing data for the first virtual machine; and
configuring the file system for the first virtual machine according to the user-specified configuration in order to create the first virtual machine on the file system,wherein the receiving, partitioning, and configuring are performed by a second virtual machine operating on a second set of virtual hardware resources of the same particular physical computer node used to host the first virtual machine, the second virtual machine to remain separate from the new user-specified first virtual machine hosted on the particular physical computer node.
14 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for automated configuration of a set of resources for hosting a virtual machine at a particular node in a hosting system. The hosting system includes several nodes for hosting several virtual machines. The method, at a first virtual machine operating using a first set of resources of the particular node, receives a configuration for a second virtual machine to be hosted on a second set of resources of the particular node. The method, from the first virtual machine, accesses the second set of resources to partition a file system for storing the second virtual machine. The method modifies the file system to configure the second virtual machine as specified by the configuration.
543 Citations
21 Claims
-
1. A method for automated configuration of a set of resources for hosting a virtual machine at a particular physical computer node in a hosting system, the hosting system comprising a plurality of physical computer nodes for hosting a plurality of user-specified virtual machines, the method comprising:
-
receiving a user-specified configuration for a first virtual machine to be created on a first set of virtual hardware resources of the particular physical computer node, wherein the user-specified configuration comprises a set of parameters for transforming a set of generic hardware resources into a specific virtual machine implementation, wherein the first set of virtual hardware resources comprises a disk storage device; partitioning the disk storage device of the first set of virtual hardware resources based on the user-specified configuration to implement a file system for the first virtual machine, the file system for storing data for the first virtual machine; and configuring the file system for the first virtual machine according to the user-specified configuration in order to create the first virtual machine on the file system, wherein the receiving, partitioning, and configuring are performed by a second virtual machine operating on a second set of virtual hardware resources of the same particular physical computer node used to host the first virtual machine, the second virtual machine to remain separate from the new user-specified first virtual machine hosted on the particular physical computer node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for automated configuration of a set of resources for hosting a virtual machine in a hosting system, the method comprising:
-
providing a plurality of hardware nodes with resources for hosting a plurality of virtual machines; and providing a utility management module operating as a first virtual machine, separate from the hosted virtual machines, using a first set of virtualized hardware resources of a particular hardware node, said utility management module for (i) receiving a user-specified configuration for a second virtual machine to be created on a second set of virtualized hardware resources of the same particular hardware node, (ii) partitioning the second set of virtualized hardware resources of the particular hardware node according to the user-specified configuration to implement a file system for the second virtual machine, the file system for storing data for the second virtual machine, the second virtual machine to operate on the second set of virtualized hardware resources, and (iii) formatting the file system for the second virtual machine in order to create the second virtual machine on the file system. - View Dependent Claims (13)
-
-
14. A hosting system for hosting a plurality of virtual machine configurations for a plurality of users, the hosting system comprising:
-
a plurality of hardware nodes, each particular hardware node comprising resources to host at least one virtual machine; and a utility management module operating as a first virtual machine, separate from the hosted virtual machines, on a first set of resources of a particular one of the hardware nodes, said utility management module to (i) receive, from a hypervisor management module, a user-specified configuration for a second virtual machine to be created on a second set of resources of the particular hardware node, (ii) access the second set of resources of the particular hardware node, (iii) partition the second set of resources based on the user-specified configuration to create a file system for storing data of the second virtual machine, and (iv) configure the file system for the second virtual machine according to the user-specified configuration in order to create the second virtual machine on the file system. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer readable hardware medium storing a computer program for automated configuration of a set of resources for hosting a virtual machine at a particular node in a hosting system comprising a plurality of nodes, the computer program for execution by a first set of resources of the particular node allocated to a utility management module operating as a first virtual machine on the particular node, the first set of resources comprising a first temporary file system used by the utility management module to configure and temporarily store virtual machines based on user-specified configurations, the computer program comprising:
-
a set of instructions for receiving a user-specified configuration for a second virtual machine to be created on a second set of resources of the particular node; a set of instructions for constructing the second virtual machine based on the user-specified configuration using the first temporary file system on the first set of resources of the particular node; a set of instructions for partitioning the second set of resources based on the user-specified configuration in order to create a second file system for storing the second virtual machine; a set of instructions for formatting the second file system as specified by the user-specified configuration; and a set of instructions for copying the second virtual machine from the first temporary file system on the first set of resources to the second file system on the second set of resources of the particular node. - View Dependent Claims (20, 21)
-
Specification