System and method for adapting virtual machine configurations for hosting across different hosting systems
First Claim
1. For a server hosting environment comprising a plurality of nodes, each node for using one or more hypervisors in order to host a plurality of configurations of a plurality of computer systems, a method comprising:
- receiving a first configuration of a particular computer system, wherein said first configuration comprises a first set of device drivers for accessing a first set of virtual hardware provided by a first hypervisor of a first node;
identifying a particular device driver in the first set of device drivers that is not compatible with a second set of virtual hardware provided by a different second hypervisor of a second node in the plurality of nodes;
when a replacement device driver for the particular device driver is not available in a library of device drivers, automatically installing a development environment on a second configuration to generate a new device driver in the development environment; and
installing the new device driver in the first configuration in order to specify a third configuration (i) that is to be hosted on the second hypervisor and (ii) that accesses the second set of virtual hardware provided by the second hypervisor.
13 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a server hosting environment that includes several nodes, where each node is for using one or more hypervisors in order to host several configurations of several computer systems. The method receives a first configuration of a particular computer system. The first configuration accesses a first set of virtual hardware provided by a first hypervisor of a first node. The method generates a second configuration that is based on the first configuration. The second configuration is operable on a different second hypervisor of a second node in the several nodes. The method installs the second configuration on the second node. The second configuration accesses a second set of virtual hardware provided by the second hypervisor to host the second configuration using the second hypervisor.
124 Citations
23 Claims
-
1. For a server hosting environment comprising a plurality of nodes, each node for using one or more hypervisors in order to host a plurality of configurations of a plurality of computer systems, a method comprising:
-
receiving a first configuration of a particular computer system, wherein said first configuration comprises a first set of device drivers for accessing a first set of virtual hardware provided by a first hypervisor of a first node; identifying a particular device driver in the first set of device drivers that is not compatible with a second set of virtual hardware provided by a different second hypervisor of a second node in the plurality of nodes; when a replacement device driver for the particular device driver is not available in a library of device drivers, automatically installing a development environment on a second configuration to generate a new device driver in the development environment; and installing the new device driver in the first configuration in order to specify a third configuration (i) that is to be hosted on the second hypervisor and (ii) that accesses the second set of virtual hardware provided by the second hypervisor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for enabling migration, in a server hosting environment comprising a plurality of nodes, of a first computer system configuration from a first hosted node comprising a first hypervisor to a second hosted node comprising a second hypervisor, the method comprising:
-
providing a driver comparator module for identifying, among a first set of device drivers of the first configuration that access a first set of virtual hardware provided by the first hypervisor, a particular device driver that is not compatible with a second set of virtual hardware provided by the second hypervisor of the second node; providing a driver API module for installing a driver API on a second configuration to generate a new device driver when (i) a replacement device driver for the particular device driver is not available in a library of device drivers and (ii) a development environment is not available for generating a replacement device driver for the particular device driver; and providing an aggregator module for installing the new device driver in the first configuration to generate a third configuration (i) that is to be hosted on the second hypervisor and (ii) that accesses the second set of virtual hardware provided by the second hypervisor. - View Dependent Claims (19, 20)
-
-
21. A non-transitory computer readable medium storing a computer program for execution by at least one processor of a node of a server hosting environment comprising a plurality of nodes, each node for using one or more hypervisors in order to host a plurality of configurations of a plurality of computer systems, the computer program comprising sets of instructions for:
-
receiving a first configuration of a particular computer system, wherein said first configuration comprises a first set of device drivers for accessing a first set of virtual hardware provided by a first hypervisor of a first node; identifying a particular device driver in the first set of device drivers that is not compatible with a second set of virtual hardware provided by a different second hypervisor of a second node in the plurality of nodes; when a replacement device driver for the particular device driver is not available in a library of device drivers, automatically installing a development environment on a second configuration to generate a new device driver in the development environment; and installing the new device driver in the first configuration in order to specify a third configuration (i) that is to be hosted on the second hypervisor and (ii) that accesses the second set of virtual hardware provided by the second hypervisor. - View Dependent Claims (22, 23)
-
Specification