Storage quality-of-service control in distributed virtual infrastructure
First Claim
1. A method comprising:
- collecting, at a controller, quality-of-service data from components of a distributed virtual infrastructure, wherein the components of the distributed virtual infrastructure comprise one or more storage units, one or more processing units, and one or more switches operatively coupled to form the distributed virtual infrastructure;
storing, via the controller, the obtained quality-of-service data in a quality-of-service knowledge database of the controller, wherein the database aggregates and consolidates the quality-of-service data collected from the components of the distributed virtual infrastructure; and
managing, via the controller, quality-of-service control for at least one input/output request received by the distributed virtual infrastructure, wherein for the at least one input/output request, a path is identified comprising a plurality of components of the distributed virtual infrastructure through which the input/output request passes, and the input/output request is serviced based on the quality-of-service data stored for each of the plurality of components of the distributed virtual infrastructure, and wherein the plurality of components of the distributed virtual infrastructure comprises at least one of the one or more processing units, at least one of the one or more switches, and at least one of the one or more storage units, and further wherein the managing step comprises receiving a storage provisioning request, at the controller, from at least one of the one or more processing units, wherein the storage provisioning request comprises one or more quality-of-service requirements, and managing provisioning of the one or more storage units based on at least a portion of the collected quality-of-service data in response to the storage provisioning request;
wherein the obtaining, storing and managing steps are executed via at least one processor coupled to a memory.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques for delivering and measuring storage quality-of-service to virtual machines in a distributed virtual infrastructure. In one example, a method comprises the following steps. A controller obtains quality-of-service data from at least a portion of components of a distributed virtual infrastructure, wherein the components of the distributed virtual infrastructure comprise one or more storage units, one or more processing units, and one or more switches operatively coupled to form the distributed virtual infrastructure. The controller manages at least one input/output request throughout a path defined by at least one of the one or more processing units, at least one of the one or more switches, and at least one of the one or more storage units, based on at least a portion of the collected quality-of-service data.
-
Citations
19 Claims
-
1. A method comprising:
-
collecting, at a controller, quality-of-service data from components of a distributed virtual infrastructure, wherein the components of the distributed virtual infrastructure comprise one or more storage units, one or more processing units, and one or more switches operatively coupled to form the distributed virtual infrastructure; storing, via the controller, the obtained quality-of-service data in a quality-of-service knowledge database of the controller, wherein the database aggregates and consolidates the quality-of-service data collected from the components of the distributed virtual infrastructure; and managing, via the controller, quality-of-service control for at least one input/output request received by the distributed virtual infrastructure, wherein for the at least one input/output request, a path is identified comprising a plurality of components of the distributed virtual infrastructure through which the input/output request passes, and the input/output request is serviced based on the quality-of-service data stored for each of the plurality of components of the distributed virtual infrastructure, and wherein the plurality of components of the distributed virtual infrastructure comprises at least one of the one or more processing units, at least one of the one or more switches, and at least one of the one or more storage units, and further wherein the managing step comprises receiving a storage provisioning request, at the controller, from at least one of the one or more processing units, wherein the storage provisioning request comprises one or more quality-of-service requirements, and managing provisioning of the one or more storage units based on at least a portion of the collected quality-of-service data in response to the storage provisioning request; wherein the obtaining, storing and managing steps are executed via at least one processor coupled to a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A computer program product comprising a processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processor implement the steps of:
-
collecting, at a controller, quality-of-service data from components of a distributed virtual infrastructure, wherein the components of the distributed virtual infrastructure comprise one or more storage units, one or more processing units, and one or more switches operatively coupled to form the distributed virtual infrastructure; storing, via the controller, the obtained quality-of-service data in a quality-of-service knowledge database of the controller, wherein the database aggregates and consolidates the quality-of-service data collected from the components of the distributed virtual infrastructure; and managing, via the controller, quality-of-service control for at least one input/output request received by the distributed virtual infrastructure, wherein for the at least one input/output request, a path is identified comprising a plurality of components of the distributed virtual infrastructure through which the input/output request passes, and the input/output request is serviced based on the quality-of-service data stored for each of the plurality of components of the distributed virtual infrastructure, and wherein the plurality of components of the distributed virtual infrastructure comprises at least one of the one or more processing units, at least one of the one or more switches, and at least one of the one or more storage units, and further wherein the managing step comprises receiving a storage provisioning request, at the controller, from at least one of the one or more processing units, wherein the storage provisioning request comprises one or more quality-of-service requirements, and managing provisioning of the one or more storage units based on at least a portion of the collected quality-of-service data in response to the storage provisioning request.
-
-
18. A storage quality-of-service controller, comprising:
-
at least one memory; and at least one processor operatively coupled to the at least one memory, forming the storage quality-of-service controller, configured to; collect quality-of-service data from components of a distributed virtual infrastructure, wherein the components of the distributed virtual infrastructure comprise one or more storage units, one or more processing units, and one or more switches operatively coupled to form the distributed virtual infrastructure; store the obtained quality-of-service data in a quality-of-service knowledge database, wherein the database aggregates and consolidates the quality-of-service data collected from the components of the distributed virtual infrastructure; and manage quality-of-service control for at least one input/output request received by the distributed virtual infrastructure, wherein for the at least one input/output request, a path is identified comprising a plurality of components of the distributed virtual infrastructure through which the input/output request passes, and the input/output request is serviced based on the quality-of-service data stored for each of the plurality of components of the distributed virtual infrastructure, and wherein the plurality of components of the distributed virtual infrastructure comprises at least one of the one or more processing units, at least one of the one or more switches, and at least one of the one or more storage units, and further wherein managing quality-of-service control comprises receiving a storage provisioning request from at least one of the one or more processing units, wherein the storage provisioning request comprises one or more quality-of-service requirements, and managing provisioning of the one or more storage units based on at least a portion of the collected quality-of-service data in response to the storage provisioning request.
-
Specification