Critical Resource Management
First Claim
Patent Images
1. A method of managing critical resource usage in a storage network comprising:
- receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit;
placing the input/output operation in a waiting queue;
determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit; and
blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.
-
Citations
20 Claims
-
1. A method of managing critical resource usage in a storage network comprising:
-
receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit; placing the input/output operation in a waiting queue; determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit; and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage controller, comprising:
-
a processor; a memory module comprising logic instructions stored in a computer-readable medium which, when executed by the processor, configure the controller to; receive, in the storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit; place the input/output operation in a waiting queue; determine a maximum queue depth for at least one critical resource in a storage network required to execute the input/output command against the storage unit; and block one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising logic instructions stored in a computer-readable medium which, when executed by a processor in a storage controller, configure the controller to:
-
receive, in the storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit; place the input/output operation in a waiting queue; determine a maximum queue depth for at least one critical resource in a storage network required to execute the input/output command against the storage unit; and block one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification