Architecture for managing I/O and storage for a virtualization environment with multiple hypervisor types
First Claim
1. A system comprising at least a processor for managing storage devices, comprising:
- a plurality of nodes that implement a virtualization environment, a first node of the plurality of nodes comprising a first hypervisor, a first service virtual machine and a first set of one or more user virtual machines, a second node of the plurality of nodes comprises a second hypervisor, a second service virtual machine and a second set of one or more user virtual machines,wherein the first hypervisor is of a first hypervisor type and the second hypervisor is of a second hypervisor type, the first hypervisor type and the second hypervisor type being different hypervisor types that use different sets of commands to operate; and
a plurality of storage devices that are accessed by the user virtual machines via the first service virtual machine and the second service virtual machine, wherein the first service virtual machine and the second service virtual machine in communication with each other through the first hypervisor of the first hypervisor type and the second hypervisor of the second hypervisor type to virtualize the plurality of storage devices as a global resource pool, and wherein the first service virtual machine communicates with the second service virtual machine to request relinquishment of ownership of a virtual disk managed by the second service virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for managing storage devices, includes a plurality of nodes that implement a virtualization environment, each node of the plurality of nodes comprising a hypervisor, a service virtual machine that sits above the hypervisor, and one or more user virtual machines that sit above the hypervisor; a plurality of storage devices that are accessed by the user virtual machines via the service virtual machines, wherein a first node of the plurality of nodes comprises a first hypervisor, a first service virtual machine and a first set of one or more user virtual machines, wherein a second node of the plurality of nodes comprises a second hypervisor, a second service virtual machine and a second set of one or more user virtual machines, wherein the first hypervisor and the second hypervisor are of different types, and wherein the first virtual machine and the second service virtual machine are of the same type.
-
Citations
20 Claims
-
1. A system comprising at least a processor for managing storage devices, comprising:
-
a plurality of nodes that implement a virtualization environment, a first node of the plurality of nodes comprising a first hypervisor, a first service virtual machine and a first set of one or more user virtual machines, a second node of the plurality of nodes comprises a second hypervisor, a second service virtual machine and a second set of one or more user virtual machines, wherein the first hypervisor is of a first hypervisor type and the second hypervisor is of a second hypervisor type, the first hypervisor type and the second hypervisor type being different hypervisor types that use different sets of commands to operate; and a plurality of storage devices that are accessed by the user virtual machines via the first service virtual machine and the second service virtual machine, wherein the first service virtual machine and the second service virtual machine in communication with each other through the first hypervisor of the first hypervisor type and the second hypervisor of the second hypervisor type to virtualize the plurality of storage devices as a global resource pool, and wherein the first service virtual machine communicates with the second service virtual machine to request relinquishment of ownership of a virtual disk managed by the second service virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising at least a processor for storage device management having a plurality of nodes that implement a virtualization environment for accessing a plurality of storage devices, wherein:
-
a node of the plurality of nodes comprises a first hypervisor, an instantiation of a first service virtual machine, and one or more user virtual machines located above the first hypervisor; the plurality of storage devices is accessed by the one or more user virtual machines via the instantiation of the first service virtual machine; wherein the instantiation of the first service virtual machine is configurable to communicate with the first hypervisor regardless of hypervisor type, wherein the first service virtual machine can communicate with another instantiation of a second service virtual machine through the first hypervisor of a first hypervisor type of the first service virtual machine and a second hypervisor of a second hypervisor type of the second service virtual machine to virtualize the plurality of storage devices as a global resource pool, and wherein the instantiation of the first service virtual machine communicates with the instantiation of the second service virtual machine within the system to request relinquishment of ownership of a virtual disk managed by the second service virtual machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification