Architecture for managing I/O and storage for a virtualization environment
First Claim
Patent Images
1. A system for communicating to a storage controller in a virtualization environment, comprising:
- a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, and comprises a hypervisor and multiple user virtual machines;
a plurality of hardware storage devices that are accessed by the multiple user virtual machines; and
a storage controller implemented as a service virtual machine on each node of the plurality of nodes to manage access by the user virtual machines to the plurality of storage devices;
wherein each service virtual machine is dedicated to its corresponding node;
wherein a request for storage managed by a service virtual machine at another node is handled by the service virtual machine at the other node;
wherein for a node of the plurality of nodes, a first virtual switch is employed to handle internal network traffic with the service virtual machine on the node and a second virtual switch is employed to handle external network traffic with the service virtual machine on the node.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an improved approach to implement I/O and storage device management in a virtualization environment. According to some approaches, a Service VM is employed to control and manage any type of storage device, including directly attached storage in addition to networked and cloud storage. The Service VM implements the Storage Controller logic in the user space, and can be migrated as needed from one node to another. IP-based requests are used to send I/O request to the Service VMs. The Service VM can directly implement storage and I/O optimizations within the direct data access path, without the need for add-on products.
223 Citations
19 Claims
-
1. A system for communicating to a storage controller in a virtualization environment, comprising:
-
a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, and comprises a hypervisor and multiple user virtual machines; a plurality of hardware storage devices that are accessed by the multiple user virtual machines; and a storage controller implemented as a service virtual machine on each node of the plurality of nodes to manage access by the user virtual machines to the plurality of storage devices; wherein each service virtual machine is dedicated to its corresponding node; wherein a request for storage managed by a service virtual machine at another node is handled by the service virtual machine at the other node; wherein for a node of the plurality of nodes, a first virtual switch is employed to handle internal network traffic with the service virtual machine on the node and a second virtual switch is employed to handle external network traffic with the service virtual machine on the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification