Multitenant hosted virtual machine infrastructure
First Claim
Patent Images
1. A plurality of hardware computer systems each including at least one processor, comprising:
- a virtual machine management module executing on at least one of the processors that causes a plurality of virtual machines to be executed on at least one of the processors in accordance with instructions from each of a plurality of principals;
a plurality of persistent storage devices directly or indirectly accessible, via one or more physical storage controllers, to the processors on which the plurality of virtual machines are executed; and
virtual storage management software executed on at least one of the processors to;
receive a persistent storage request from one of the plurality of virtual machines, andin response to receiving the persistent storage request from one of the plurality of virtual machines;
dynamically choosing a proper subset of the plurality of persistent storage devices to service the persistent storage request received from one of the plurality of virtual machines, wherein the subset of the plurality of persistent storage device has two or more persistent storage devices, anddynamically selecting a respective persistent storage device of the identified subset to service the persistent storage request.
7 Assignments
0 Petitions
Accused Products
Abstract
A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants.
-
Citations
20 Claims
-
1. A plurality of hardware computer systems each including at least one processor, comprising:
-
a virtual machine management module executing on at least one of the processors that causes a plurality of virtual machines to be executed on at least one of the processors in accordance with instructions from each of a plurality of principals; a plurality of persistent storage devices directly or indirectly accessible, via one or more physical storage controllers, to the processors on which the plurality of virtual machines are executed; and virtual storage management software executed on at least one of the processors to; receive a persistent storage request from one of the plurality of virtual machines, and in response to receiving the persistent storage request from one of the plurality of virtual machines; dynamically choosing a proper subset of the plurality of persistent storage devices to service the persistent storage request received from one of the plurality of virtual machines, wherein the subset of the plurality of persistent storage device has two or more persistent storage devices, and dynamically selecting a respective persistent storage device of the identified subset to service the persistent storage request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method in a multi-tenant virtual machine infrastructure system including one or more processors, comprising:
-
causing a plurality of virtual machines to be executed on at least one of the one or more processors in accordance with instructions from each of a plurality of principals, wherein a plurality of persistent storage devices are directly or indirectly accessible, via one or more physical storage controllers; receiving, in the multi-tenant virtual machine infrastructure, a first persistent storage request and a second persistent storage request from a first virtual machine of the plurality of virtual machines; dynamically choosing a proper subset of the plurality of persistent storage devices to service the first persistent storage request and the second persistent storage request received from the first virtual machine, wherein the subset of the plurality of persistent storage devices has two or more persistent storage devices; delegating responsibility for servicing the first persistent storage request to a first persistent storage device of the identified subset of the plurality of persistent storage devices; and delegating responsibility for servicing the second persistent storage request to a second persistent storage device of the identified subset of the plurality of persistent storage devices that is distinct from the first persistent storage device. - View Dependent Claims (9, 10, 11, 12, 19)
-
-
13. A plurality of hardware computer systems each including at least one processor, comprising:
-
a virtual machine management means for causing a plurality of virtual machines to be executed on at least one of the processors in accordance with instructions from each of a plurality of principals; and a virtual storage management means executed on at least one of the processors to; receive a request from each of the plurality of virtual machines, and determine for each persistent storage request received by the virtual machine management means, which of a plurality of persistent storage devices should service the persistent storage request, wherein determining includes; choosing a subset of the plurality of persistent storage devices to service each persistent storage request, wherein the subset of the plurality of persistent storage devices has two or more persistent storage devices, and selecting a respective persistent storage device of the identified subset to service the persistent storage request.
-
-
14. At least one computer-readable storage device which is not an electro-magnetic signal having contents adapted to cause a data processing device to perform a method for servicing a persistent storage request, the method comprising:
-
causing virtual machines to be executed on at least one of the data processing devices in accordance with instructions from each of a plurality of principals, wherein a plurality of persistent storage devices are directly or indirectly accessible, via one or more physical storage controllers, to the data processing device on which the virtual machines are executed; causing virtual storage management software configured to control storage operations of virtual machines to be executed on at least one of the data processing devices to perform the functions of; receiving, in the multi-tenant virtual machine infrastructure, one or more persistent storage requests from at least one of the virtual machines; and in response to receiving the one or more persistent storage requests, dynamically choosing a subset of the plurality of persistent storage devices for servicing the at least persistent storage request, based on one or more storage node characteristics, wherein the subset of the plurality of persistent storage devices has two or more persistent storage devices; and sending the at least one or more persistent storage request for delivery to a respective persistent storage device of the identified subset responsible for servicing the corresponding request. - View Dependent Claims (15, 16, 17, 18, 20)
-
Specification