Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
First Claim
1. A system comprising:
- a hardware layer comprising plurality of physical processors included within separate nodes of a plurality of physical nodes;
a virtualization layer that allocates the plurality of physical nodes to one or more virtual resources, the virtualization layer comprising;
a one or more virtual servers, anda distributed virtual machine monitor comprising a plurality of microkernels, each of the microkernels comprising pseudo-machines, and each of the pseudo-machines executing on a single physical node of the plurality of physical nodes, wherein at least one virtual resource of the one or more virtual resources spans at least two of the plurality of physical nodes, wherein the distributed virtual machine monitor maps functions performed by the one or more virtual servers to functions performed by one or more of the physical nodes, and wherein each virtual server executes a single instance of an operating system; and
an interface that represents the allocation of the plurality of physical nodes to the one or more virtual resources, wherein the interface-provides a representation of a mapping of the at least one of the plurality of virtual resources to the plurality of physical nodes and at least one control adapted to create and delete the mapping.
3 Assignments
0 Petitions
Accused Products
Abstract
A management capability is provided for a virtual computing platform. In one example, this platform allows interconnected physical resources such as processors, memory, network interfaces and storage interfaces to be abstracted and mapped to virtual resources (e.g., virtual mainframes, virtual partitions). Virtual resources contained in a virtual partition can be assembled into virtual servers that execute a guest operating system (e.g., Linux). In one example, the abstraction is unique in that any resource is available to any virtual server regardless of the physical boundaries that separate the resources. For example, any number of physical processors or any amount of physical memory can be used by a virtual server even if these resources span different nodes.
273 Citations
37 Claims
-
1. A system comprising:
-
a hardware layer comprising plurality of physical processors included within separate nodes of a plurality of physical nodes; a virtualization layer that allocates the plurality of physical nodes to one or more virtual resources, the virtualization layer comprising; a one or more virtual servers, and a distributed virtual machine monitor comprising a plurality of microkernels, each of the microkernels comprising pseudo-machines, and each of the pseudo-machines executing on a single physical node of the plurality of physical nodes, wherein at least one virtual resource of the one or more virtual resources spans at least two of the plurality of physical nodes, wherein the distributed virtual machine monitor maps functions performed by the one or more virtual servers to functions performed by one or more of the physical nodes, and wherein each virtual server executes a single instance of an operating system; and an interface that represents the allocation of the plurality of physical nodes to the one or more virtual resources, wherein the interface-provides a representation of a mapping of the at least one of the plurality of virtual resources to the plurality of physical nodes and at least one control adapted to create and delete the mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification