Control of service workload management
First Claim
Patent Images
1. A method to service messages in a storage system, the method comprising:
- receiving a message at a storage server;
determining, by the storage server, a class of the message, wherein the class of the message is associated with a priority level;
placing the message in a queue from a plurality of queues, wherein the queue is associated with the class of the message;
if the number of queued messages does not exceed the predetermined threshold, selecting the message for dequeuing using a randomized selection mechanism;
if a number of queued messages in the plurality of queues exceeds a predetermined threshold, selecting the message for dequeuing using a direct selection mechanism; and
dequeuing the selected message by sending the message to a file system for the message to be serviced.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are provided to manage different types of workload. The method comprises receiving a request, determining a class of the request, determining a priority level associated with the class of the request, and servicing the request utilizing the priority level of the class of the request. The class of the request may be associated with a target volume, as well as with a network protocol, or with a network port.
37 Citations
21 Claims
-
1. A method to service messages in a storage system, the method comprising:
-
receiving a message at a storage server; determining, by the storage server, a class of the message, wherein the class of the message is associated with a priority level; placing the message in a queue from a plurality of queues, wherein the queue is associated with the class of the message; if the number of queued messages does not exceed the predetermined threshold, selecting the message for dequeuing using a randomized selection mechanism; if a number of queued messages in the plurality of queues exceeds a predetermined threshold, selecting the message for dequeuing using a direct selection mechanism; and dequeuing the selected message by sending the message to a file system for the message to be serviced. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 20)
-
-
15. An apparatus to service messages in a storage system, the apparatus comprising:
-
a processor configured to process a message received at a storage server; a media access module coupled with the processor, wherein the media access module is configured to receive the message; a control of service module coupled with the processor, wherein the control of service module includes; a characterization module to determine a class of the message, wherein the class of the message is associated with a priority level, a queue from a plurality of queues, wherein the queue is configured to queue the message based on the class of the message, and a scheduler to dequeue the message by sending the message to a file system for the message to be serviced, wherein the scheduler selects the message for dequeuing using a direct selection mechanism if a number of queued messages in the plurality of queues exceeds a predetermined threshold, and wherein the scheduler selects the message for dequeuing using a randomized selection mechanism if the number of queued messages does not exceed the predetermined threshold. - View Dependent Claims (16, 21)
-
-
17. A storage system comprising:
-
a file system implemented by a storage server, the file to maintain a hierarchical structure of the data stored in an array of storage devices coupled with the storage server; and a control of service layer, executable by a processor, configured to queue a message directed to the file system, select the message for dequeuing using a direct selection mechanism if a number of queued messages exceeds a predetermined threshold, select the message for dequeuing using a randomized selection mechanism if the number of queued messages does not exceed a predetermined threshold, and dequeue the selected message by sending the message to the file system for the request to be serviced; wherein the control of service layer comprises; a characterization module to determine the class of the message and the priority level associated with the class of the message; a queue to queue the message based on the class of the message; and a scheduler to service the message utilizing the priority level of the class of the message. - View Dependent Claims (18)
-
-
19. A machine-readable storage medium having stored thereon data representing sets of instructions executable by a machine, wherein the instructions configure the machine to:
-
receive a message; determine a class of the message, wherein the class of the message is associated with a priority level; place the message in a queue from a plurality of queues, wherein the queue is associated with the class of the message; select the message for dequeuing using a direct selection mechanism if a number of queued messages in the plurality of queues exceeds a predetermined threshold; select the message for dequeuing using a randomized selection mechanism if the number of queued messages does not exceed the predetermined threshold; and dequeue the selected message by sending the message to a file system for the message to be serviced.
-
Specification