Resource management system
First Claim
Patent Images
1. A method of managing critical resource usage comprising:
- monitoring queue depth in at least one critical resource queue for a predetermined high level of resource consumption;
preventing subsequent commands of a client/server combination in response to a command that increases resource consumption to the predetermined high level;
queuing an identifier of the client/server combination on a waiting queue;
removing the client/server combination identifier from the waiting queue in queuing order as resource consumption declines; and
re-enabling commands of the client/server combination.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of managing critical resource usage comprises monitoring queue depth in at least one critical resource queue for a high level of resource consumption and preventing subsequent commands of a client/server combination in response to a command that increases resource consumption to the high level. The method further comprises queuing an identifier of the client/server combination on a waiting queue, removing the client/server combination identifier from the waiting queue in queuing order as resource consumption declines, and enabling commands of the client/server combination.
-
Citations
21 Claims
-
1. A method of managing critical resource usage comprising:
-
monitoring queue depth in at least one critical resource queue for a predetermined high level of resource consumption;
preventing subsequent commands of a client/server combination in response to a command that increases resource consumption to the predetermined high level;
queuing an identifier of the client/server combination on a waiting queue;
removing the client/server combination identifier from the waiting queue in queuing order as resource consumption declines; and
re-enabling commands of the client/server combination. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system comprising:
-
at least one storage controller capable of controlling data transfers between at least one host adapter and at least one storage array configured as physical storage and logical storage, the logical storage being arranged in logical units (LUNs);
at least one resource utilized in the data transfers;
at least one critical resource queue respectively associated with the at least one resource and capable of queuing accesses to the associated resource; and
a logic that monitors the at least one critical resource queue for a predetermined high consumption condition, identifies an adapter/LUN combination associated with a command that contributes to the high consumption condition, queues the identified adapter/LUN combination on a waiting queue, and prevents subsequent commands of the identified adapter/LUN combination. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data handling system comprising:
-
at least one controller capable of controlling data transfers between at least one client and at least one server;
at least one resource utilized in the data transfers;
at least one critical resource queue respectively associated with the at least one resource and capable of queuing accesses to the associated resource; and
a logic that monitors the at least one critical resource queue for a predetermined high consumption condition, identifies a source/client combination associated with a command that contributes to the high consumption condition, queues the identified source/client combination on a waiting queue, and prevents subsequent commands of the identified source/client combination. - View Dependent Claims (16, 17, 18)
-
-
19. An article of manufacture comprising:
a controller usable medium having a computable readable program code embodied therein for managing critical resource usage, the computable readable program code further comprising;
a code capable of causing the controller to monitor for a predefined high level of resource consumption;
a code capable of causing the controller to prevent subsequent commands of a client/server combination in response to a command that increases resource consumption to the predefined high level;
a code capable of causing the controller to queue an identifier of the client/server combination on a waiting queue;
a code capable of causing the controller to remove the client/server combination identifier from the waiting queue in queuing order as resource consumption declines; and
a code capable of causing the controller to enable commands of the client/server combination. - View Dependent Claims (20, 21)
Specification