Multi-platform computer system management for virtualized environments
First Claim
Patent Images
1. A system comprising:
- a first computing system including non-volatile storage and a first hypervisor, the first hypervisor configured to support a plurality of virtual machines on the first computing system and to receive commands according to a first hypervisor protocol;
a second computing system including non-volatile storage and a second hypervisor, the second hypervisor configured to support a plurality of virtual machines on the second computing system and to receive commands according to a second hypervisor protocol, the first hypervisor protocol and the second hypervisor protocol having first and second command spaces, respectively;
a first management server configured to manage the first hypervisor according to the first hypervisor protocol; and
a transform server configured to process a command sent from the first management server to the second computing system, the processing being based on virtual machine data stored on the non-volatile storage the second computing system, the second computing system including a first transform agent configured to;
a) redirect commands received from the first management server to the transform server,b) determine whether or not processing of the command is dependent on the virtual machine data, andc) translate the command into a command within the command space of the second hypervisor and to communicate the translated command to the second hypervisor, if the processing is not dependent on the virtual machine data.
4 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine management system is configured to manage a plurality of computing systems each configured to support virtual machines. The virtual management system is configured to transparently manage the computing systems even in cases where the virtual machines are supported by different hypervisors. In some embodiments, this capability simplifies the management of cloud computing systems including software provided by different virtual machine vendors.
-
Citations
27 Claims
-
1. A system comprising:
-
a first computing system including non-volatile storage and a first hypervisor, the first hypervisor configured to support a plurality of virtual machines on the first computing system and to receive commands according to a first hypervisor protocol; a second computing system including non-volatile storage and a second hypervisor, the second hypervisor configured to support a plurality of virtual machines on the second computing system and to receive commands according to a second hypervisor protocol, the first hypervisor protocol and the second hypervisor protocol having first and second command spaces, respectively; a first management server configured to manage the first hypervisor according to the first hypervisor protocol; and a transform server configured to process a command sent from the first management server to the second computing system, the processing being based on virtual machine data stored on the non-volatile storage the second computing system, the second computing system including a first transform agent configured to; a) redirect commands received from the first management server to the transform server, b) determine whether or not processing of the command is dependent on the virtual machine data, and c) translate the command into a command within the command space of the second hypervisor and to communicate the translated command to the second hypervisor, if the processing is not dependent on the virtual machine data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first computer system including non-volatile storage and a first hypervisor, the first hypervisor configured to support a plurality of virtual machines on the first computer system and to receive commands according to a first hypervisor protocol; a second computer system including non-volatile storage and a second hypervisor, the second hypervisor configured to support a plurality of virtual machines on the second computer system and to receive commands according to a second hypervisor protocol, the first hypervisor protocol and the second hypervisor protocol having different first and second command spaces, respectively; a first management server configured to manage the first hypervisor using a third hypervisor protocol, the third hypervisor profile being different from the first and second hypervisor protocols; and a transform server configured to process a command sent from the first management server to the second computer system, the processing being based on virtual machine data stored on the non-volatile storage of the second computer system, the second computing system including a first transform agent configured to; a) redirect commands received from the first management server to the transform server, b) determine whether or not processing of the first command is dependent on the virtual machine data, and c) translate the command into a command within the command space of the second hypervisor and to communicate the translated command to the second hypervisor, if the processing is not dependent on the virtual machine data.
-
-
16. A transform server comprising:
-
storage configured to store a copy of first virtual machine data from a first computing system configured to support a plurality of virtual machines; storage configured to store a copy of second virtual machine data from a second computing system configured to support a plurality of virtual machines; and a transformation engine configured to process a command received from any one of a plurality of transform agents, the plurality of transform agents configured to receive commands using different hypervisor protocols and to redirect the received commands to the transformation engine, each of the hypervisor protocols having a different command space, the command being a member of a command space that includes at least a union of command spaces of the different hypervisor protocols, the processing including translating the received command to a command in the command space of one of the hypervisor protocols. - View Dependent Claims (17)
-
-
18. A method of managing a virtual machine, the method comprising:
-
receiving a command from a virtual machine management server configured to manage a first hypervisor, the command being directed toward a computing system configured to host a plurality of virtual machines; determining that processing of the command is dependent on data stored on the computing system; redirecting, using a transform agent, the received command to a transformation engine disposed on a transform server, based on the determination that the processing of the command is dependent on the data, wherein the transform agent is configured to determine whether or not processing of the command is dependent on the data; and processing the command using the transformation engine and a copy of the data stored on the computing system, the processing including translating the command into a command within the command space of a second hypervisor and communicating the translated command to the second hypervisor. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification