Method and apparatus for providing a dynamic quality of service for serving file/block I/O
First Claim
1. A method for improving service quality within a data storage system, the method comprising:
- altering a service grade associated with a selected resource handle;
assessing a change in service quality for the data storage system; and
adjusting the service grade for the selected resource handle in response to the change in service quality.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for dynamically improving the quality of service in a file or block serving system through assessing initial service quality, altering the service grade or priority of a selected resource handle, assessing a modified service quality impacted by that alteration of the resource handle service grade, and adjusting the resource handle service grade in response to the modified service quality. Alteration of the service grade may be achieved through intentionally imposing latency on the transactions associated with the selected resource handle. Alternately, the service grade alteration may result from randomly changing the priority ranking or service priority of the selected resource handle, thereby impacting the processing of the I/O transactions. The method and apparatus may be implemented at the back, or service end, of the system within the data storage sub-system, independent from and transparent to host and network awareness.
35 Citations
35 Claims
-
1. A method for improving service quality within a data storage system, the method comprising:
-
altering a service grade associated with a selected resource handle;
assessing a change in service quality for the data storage system; and
adjusting the service grade for the selected resource handle in response to the change in service quality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for improving service quality within a data storage system that is connected to a host, wherein the method is conducted in a manner that is transparent to the host, the method comprising:
-
altering a service grade associated with a selected resource handle;
assessing a change in service quality for the data storage system;
adjusting the service grade for the selected resource handle in response to the change in service quality;
providing a service queue corresponding to the service grade; and
initializing the service grade to a selected grade, and initializing the service grade to a default grade if the selected grade is unavailable.
-
-
12. An apparatus for improving service quality within a data storage system, the apparatus comprising:
-
an alteration module configured to alter a service grade associated with a selected resource handle;
an assessment module configured to assess a change in service quality for the data storage system; and
an adjustment module configured to adjust the service grade for the selected resource handle in response to the change in service quality. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for improving service quality within a data storage system and conducted in a manner that is transparent to a host, the apparatus comprising:
-
an alteration module configured to alter a service grade associated with a selected resource handle;
an assessment module configured to assess a change in service quality for the data storage system;
an adjustment module configured to adjust the service grade for the selected resource handle in response to the change in service quality;
a service queue module configured to provide a service queue corresponding to the service grade;
an initialization module configured to initialize the service grade to a selected grade, and to initialize the service grade to a default grade if the selected grade is unavailable
-
-
23. A system for improving service quality within a data storage system, the system comprising:
-
a data storage subsystem;
an optimization module configured to improve service quality within the data storage sub-system, the optimization module comprising;
an alteration module configured to alter a service grade associated with a selected resource handle;
an assessment module configured to assess a change in service quality for the data storage system; and
an adjustment module configured to adjust the service grade for the selected resource handle in response to the change in service quality; and
a network configured to provide a communications means between the data storage sub-system and a client.
-
-
24. A data storage sub-system for improving performance of resource handle transactions within a network data storage sub-system, the data storage sub-system comprising:
-
a service queue module configured to provide a service queue and to queue the resource handle transactions;
an optimization module configured to adjust a service priority associated with a resource handle within the data storage sub-system;
the optimization module further configured to assess a change in service quality for the data storage sub-system; and
the service queue module further configured to direct the resource handle transactions to the service queue.
-
-
25. A computer readable medium comprising computer code configured to carry out a method for improving service quality within a data storage system, the method comprising:
-
altering a service grade associated with a selected resource handle;
assessing a change in service quality for the data storage system;
adjusting the service grade for the selected resource handle in response to the change in service quality;
- View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for improving service quality within a data storage system and conducted in a manner that is transparent to a host, the apparatus comprising:
-
means for altering a service grade associated with a selected resource handle;
means for assessing a change in service quality for the data storage system;
means for adjusting the service grade for the selected resource handle in response to the change in service quality;
means for providing a service queue corresponding to the service grade; and
means for initializing the service grade to a selected grade, and initializing the service grade to a default grade if the selected grade is unavailable.
-
Specification