System and method for implementing storage for a virtualization environment
First Claim
Patent Images
1. A system for implementing storage for a virtualization environment, comprising:
- a plurality of nodes implementing a virtualization environment, the plurality of nodes comprising at least a first node and a second node, the second node being different from the first node, and at least the first node and the second node including a respective service virtual machine;
a plurality of storage devices that are accessed by virtual machines in the virtualization environment, the plurality of storage devices comprising a first storage device tier and a second storage device tier,the first storage device tier comprising local storage devices that are locally attached to respective nodes of the plurality of nodes comprising at least a first local storage device on the first node and a second local storage device on the second node,the second storage device tier comprising network attached storage devices that are accessed through a network,the first storage device tier and the second storage device tier being part of a global storage pool, and the global storage pool being managed by the respective service virtual machines as a global resource pool; and
at least some of the service virtual machines of the respective nodes exposes one or more virtual disks to the virtual machines, at least one of the one or more virtual disks are structured from both the first local storage device on the first node and the second local storage device on the second node and the networked attached storage devices in the global storage pool.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for implementing storage for a virtualization environment, including a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, a plurality of storage devices that are accessed by virtual machines in the virtualization environment, and wherein the plurality of storage devices comprises a local storage device that is locally attached to one of the plurality of nodes, and in which the local storage device can be managed as part of a global storage space for the virtualization environment.
-
Citations
45 Claims
-
1. A system for implementing storage for a virtualization environment, comprising:
-
a plurality of nodes implementing a virtualization environment, the plurality of nodes comprising at least a first node and a second node, the second node being different from the first node, and at least the first node and the second node including a respective service virtual machine; a plurality of storage devices that are accessed by virtual machines in the virtualization environment, the plurality of storage devices comprising a first storage device tier and a second storage device tier, the first storage device tier comprising local storage devices that are locally attached to respective nodes of the plurality of nodes comprising at least a first local storage device on the first node and a second local storage device on the second node, the second storage device tier comprising network attached storage devices that are accessed through a network, the first storage device tier and the second storage device tier being part of a global storage pool, and the global storage pool being managed by the respective service virtual machines as a global resource pool; and at least some of the service virtual machines of the respective nodes exposes one or more virtual disks to the virtual machines, at least one of the one or more virtual disks are structured from both the first local storage device on the first node and the second local storage device on the second node and the networked attached storage devices in the global storage pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for implementing storage for a virtualization environment, comprising:
-
identifying a plurality of nodes implementing a virtualization environment, the plurality of nodes comprising at least a first node and a second node, the second node being different from the first node, at least the first node and the second node including a respective service virtual machine, and wherein a plurality of storage devices are accessed by virtual machines in the virtualization environment; implementing the plurality of storage devices to comprise multiple tiers of storage including a first storage device tier and a second storage device tier, the first storage device tier comprising local storage devices that are locally attached to the plurality of nodes comprising at least a first local storage device on the first node and a second local storage device on the second node, the second storage device tier comprising network attached storage devices that are accessed through a network, the first storage device tier and the second storage device tier being part of a global storage pool, and the global storage pool being managed by the respective service virtual machines as a global resource pool; and exposing one or more virtual disks to the virtual machines by at least some of the service virtual machines of the respective nodes, at least one of the one or more virtual disks are structured from both the first local storage device on the first node and the second local storage device on the second node and the networked attached storage devices in the global storage pool. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product embodied on a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for implementing storage for a virtualization environment, the method comprising:
-
identifying a plurality of nodes implementing a virtualization environment, the plurality of nodes comprising at least a first node and a second node, the second node being different from the first node, at least the first node and the second node including a respective service virtual machine, and wherein a plurality of storage devices are accessed by virtual machines in the virtualization environment; implementing the plurality of storage devices to comprise multiple tiers of storage including a first storage device tier and a second storage device tier, the first storage device tier comprising local storage devices that are locally attached to the plurality of nodes comprising at least a first local storage device on the first node and a second local storage device on the second node, the second storage device tier comprising network attached storage devices that are accessed through a network, the first storage device tier and the second storage device tier being part of a global storage pool, and the global storage pool being managed by the respective service virtual machines as a global resource pool; and exposing one or more virtual disks to the virtual machines by at least some of the service virtual machines of the respective nodes, at least one of the one or more virtual disks are structured from both the first local storage device on the first node and the second local storage device on the second node and the networked attached storage devices in the global storage pool. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification