System and method for adapting a system configuration of a first computer system for hosting on a second computer system
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 computer system, said first configuration comprising an operating system that uses a source kernel that interfaces directly with hardware of the computer system;
automatically identifying a kernel that interfaces with virtual hardware provided by a particular hypervisor of a particular destination node in the plurality of nodes;
when the identified kernel is not compatible with the operating system, automatically modifying the operating system to be compatible with the identified kernel; and
installing on the particular destination node a second configuration comprising the operating system modified to use the identified kernel for interfacing with the virtual hardware provided by the particular hypervisor.
14 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a server hosting environment having several nodes. 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 computer system. The first configuration includes an operating system that directly accesses hardware of the computer system. The method generates a second configuration that is based on the first configuration. The second configuration includes the first configuration modified to be operable on a particular hypervisor of a particular node in the several nodes. The method installs the second configuration on the particular node in order to allow the particular node to operate on the second configuration in conjunction with the particular hypervisor. The second configuration accesses a set of virtual hardware provided by the particular hypervisor.
-
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 computer system, said first configuration comprising an operating system that uses a source kernel that interfaces directly with hardware of the computer system; automatically identifying a kernel that interfaces with virtual hardware provided by a particular hypervisor of a particular destination node in the plurality of nodes; when the identified kernel is not compatible with the operating system, automatically modifying the operating system to be compatible with the identified kernel; and installing on the particular destination node a second configuration comprising the operating system modified to use the identified kernel for interfacing with the virtual hardware provided by the particular hypervisor. - View Dependent Claims (2, 3, 4, 11, 12, 13, 14, 15, 23)
-
-
5. A method comprising:
-
providing a plurality of nodes of a server hosting environment, wherein a particular node comprises a hypervisor for hosting one or more computer system configurations; providing a set of libraries for storing component information for use in adapting configurations to be operable on different destination platforms, the set of libraries comprising; (i) an operating system library storing different operating systems for operating on different platforms; (ii) a kernel library storing different kernels for interfacing with different hardware on different platforms; and (iii) a device driver library storing different device drivers that correspond to different hardware devices on different platforms, each device driver for interfacing with a particular hardware device; and providing an adaptation module for (i) receiving a computer system configuration that directly accesses hardware of a computer system and (ii) adapting the computer system configuration using component information from one or more of the libraries in order for the computer system configuration to be operable on the hypervisor of the particular node for hosting said computer system configuration within the server hosting environment. - View Dependent Claims (16, 17, 18, 19)
-
-
6. A computer readable storage 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:
-
a set of instructions for receiving a first configuration of a computer system, said first configuration comprising an operating system that directly accesses hardware of the computer system with a set of device drivers compatible with the operating system, each device driver corresponding to a hardware device of the computer system; a set of instructions for automatically identifying, for a particular destination node in the plurality of nodes, a virtual hardware device provided by a particular hypervisor that does not correspond to any device driver in the set of device drivers of the first configuration; a set of instructions for automatically replacing a device driver in the set of device drivers with a compatible device driver that corresponds to the virtual hardware device, said replaced device driver incompatible with the virtual hardware device; and a set of instructions for installing on the particular destination node a second configuration comprising the operating system and the compatible device driver in order to allow the second configuration to operate on the particular destination node using the compatible device driver to access the virtual hardware device provided by said particular hypervisor. - View Dependent Claims (7, 8, 9, 10, 20, 21, 22)
-
Specification