Automated system and method to customize and install virtual machine configurations for hosting in a hosting environment
First Claim
1. A method, comprising:
- receiving a first user-specified virtual machine configuration for a first virtual machine to be hosted on a first set of resources of a particular hardware node, of a plurality of hardware nodes in a hosting system, and a second user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources on the particular hardware node;
based on the first and second user-specified virtual machine configurations, retrieving a first software image and a second software image, each software image comprising a plurality of operating system components and software applications from a computer readable hardware medium storing a plurality of software images;
determining that a set of files from the plurality of operating system components and the software applications is shared between the first and second virtual machines, wherein the first virtual machine and the second virtual machine are each configured without having a separate version of the identified set of files;
configuring the first set of resources using the first software image and the second set of resources using the second software image;
generating a shared partition on the particular hardware node in response to the determining, the shared partition accessible by the first and second virtual machines; and
storing the set of files in the shared partition on the particular hardware node;
wherein the receiving, retrieving, identifying, configuring, and storing, are performed by a third virtual machine operating on a third set of resources of the particular hardware node, the third virtual machine being separate from the first and second user-specified virtual machines hosted on the particular hardware node, the receiving, retrieving, identifying, configuring, and storing performed by executing one or more software scripts based at least in part on instructions from a remote hypervisor management module, the instructions determined based at least in part on the first and second user-specified virtual machine configurations.
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 virtual machines. The method, at a first virtual machine operating using a first set of resources of the particular node, receives a user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources of the particular node. The method retrieves, to the first virtual machine, a software image from a computer readable hardware medium storing several software images based on the user-specified virtual machine configuration. The method modifies the retrieved software image according to the user-specified virtual machine configuration. The method configures the second set resources using the modified software image.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a first user-specified virtual machine configuration for a first virtual machine to be hosted on a first set of resources of a particular hardware node, of a plurality of hardware nodes in a hosting system, and a second user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources on the particular hardware node; based on the first and second user-specified virtual machine configurations, retrieving a first software image and a second software image, each software image comprising a plurality of operating system components and software applications from a computer readable hardware medium storing a plurality of software images; determining that a set of files from the plurality of operating system components and the software applications is shared between the first and second virtual machines, wherein the first virtual machine and the second virtual machine are each configured without having a separate version of the identified set of files; configuring the first set of resources using the first software image and the second set of resources using the second software image; generating a shared partition on the particular hardware node in response to the determining, the shared partition accessible by the first and second virtual machines; and storing the set of files in the shared partition on the particular hardware node; wherein the receiving, retrieving, identifying, configuring, and storing, are performed by a third virtual machine operating on a third set of resources of the particular hardware node, the third virtual machine being separate from the first and second user-specified virtual machines hosted on the particular hardware node, the receiving, retrieving, identifying, configuring, and storing performed by executing one or more software scripts based at least in part on instructions from a remote hypervisor management module, the instructions determined based at least in part on the first and second user-specified virtual machine configurations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 17, 19)
-
-
8. A utility management module of a hosting system, comprising:
-
a memory; a processor coupled to the memory, wherein the processor is configured to; receive a first user-specified virtual machine configuration for a first virtual machine to be hosted on a first set of resources of a hardware node, of a plurality of hardware nodes in the hosting system, and a second user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources on the hardware node; based on the first and second user-specified virtual machine configurations, retrieve a first software image and a second software image, each software image comprising a plurality of operating system components and software applications from a computer readable hardware medium storing a plurality of software images; determine that a set of files from the plurality of operating system components and the software applications is shared between the first and second virtual machines, wherein the first virtual machine and the second virtual machine are each configured without having a separate version of the identified set of files; configure the first set of resources using the first software image and the second set of resources using the second software image; generate a shared partition on the hardware node in response to the determining, the shared partition accessible by the first and second virtual machines; and store the identified set of files in the shared partition on the hardware node; wherein the utility management module comprises a third virtual machine operating on a third set of resources of the hardware node, the third virtual machine being separate from the first and second user-specified virtual machines hosted on the hardware node, and wherein the utility management module is configured to execute one or more software scripts based at least in part on instructions from a remote hypervisor management module, the instructions determined based at least in part on the first and second user-specified virtual machine configurations. - View Dependent Claims (9, 10, 14, 15, 16, 18, 20)
-
-
11. A non-transitory computer readable hardware medium storing a computer program for execution by a first set of resources of a particular node allocated to a utility management module operating as a virtual machine on the particular node, the computer program comprising:
-
a set of instructions for receiving a first configuration for a first virtual machine to be hosted on a second set of resources of the particular node, of a plurality of nodes in a hosting system, and a second configuration for a second virtual machine to be hosted on a third set of resources of the particular node; a set of instructions for retrieving, based on the first and second configurations, a first software image and a second software image, each software image comprising a plurality of operating system components and software applications from a computer readable hardware medium storing a plurality of software images; a set of instructions for determining that a set of files from the plurality of operating system components and the software applications is shared between the first and second virtual machines, wherein the first virtual machine and the second virtual machine are each configured without having a separate version of the identified set of files; a set of instructions for configuring the second set of resources using the first software image and the third set of resources using the second software image; a set of instructions for generating a shared partition on the particular node in response to the determining, the shared partition accessible by the first and second virtual machines; and a set of instructions for storing the set of files in the shared partition on the particular node; wherein the instructions for the receiving, retrieving, identifying, configuring, and storing are configured to be performed by executing one or more software scripts based at least in part on instructions from a remote hypervisor management module, the instructions determined based at least in part on the first and second virtual machine configurations. - View Dependent Claims (12, 13)
-
Specification