Cluster-based operating system-agnostic virtual computing system
First Claim
1. A method for executing a software application in a plurality of computing nodes having node resources, wherein said nodes include a first node and a second node that intercommunicate over a network, and said nodes being operative to execute a virtual machine that runs under a guest operating system, comprising the steps of:
- running at least a first virtual machine implementer and a second virtual machine implementer on said first node and said second node, respectively; and
sharing said virtual machine between said first virtual machine implementer and said second virtual machine implementer.
4 Assignments
0 Petitions
Accused Products
Abstract
According to a disclosed embodiment of the invention, an improved cluster-based collection of computers (nodes) is realized using conventional computer hardware. Software is provided that enables at least one virtual machine to be presented to guest operating systems, wherein each node participating with the virtual machine has its own emulator or virtual machine monitor. VM memory coherency and I/O coherency are provided by hooks, which result in the manipulation of internal processor structures. A private network provides communication among the nodes.
179 Citations
37 Claims
-
1. A method for executing a software application in a plurality of computing nodes having node resources, wherein said nodes include a first node and a second node that intercommunicate over a network, and said nodes being operative to execute a virtual machine that runs under a guest operating system, comprising the steps of:
-
running at least a first virtual machine implementer and a second virtual machine implementer on said first node and said second node, respectively; and
sharing said virtual machine between said first virtual machine implementer and said second virtual machine implementer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method for executing a software application in a plurality of computing nodes having node resources, wherein said nodes include a first node and a second node that intercommunicate over a network, and said nodes being operative to execute a virtual machine that runs under a guest operating system, comprising the steps of:
-
running at least a first virtual machine implementer and a second virtual machine implementer on said first node and said second node, respectively; and
sharing said virtual machine between said first virtual machine implementer and said second virtual machine implementer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer system for executing a software application, comprising:
-
a plurality of computing nodes, having node resources, said plurality of computing nodes comprising at least a first node and a second node;
a network connected to said first node and said second node providing intercommunication therebetween;
said first node and said second node being operative to execute a first virtual machine implementer and a second virtual machine implementer respectively, wherein a virtual machine is implemented concurrently by at least said first virtual machine implementer and said second virtual machine implementer; and
said nodes being operative to execute a guest operating system over said virtual machine, wherein said software application executes over said guest operating system, so that commands invoked by said software application are received by said first virtual machine implementer and said second virtual machine implementer on said first node and said second node, while said node resources of said first node and said second node are shared by communication over said network. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification