STORAGE SYSTEM AND METHOD OF EXECUTING COMMANDS BY CONTROLLER
First Claim
1. A storage system, comprising:
- a plurality of storage devices; and
a controller configured to execute a priority command for the plurality of storage devices upon a quantity of priority commands to be executed during a predetermined time period being less than or equal to a predetermined value, add a non-priority command to a non-priority command queue, and execute the non-priority command in the non-priority command queue for the plurality of storage devices following execution of the priority command during the predetermined time period.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage subsystem capable of processing time-critical control commands while suppressing deterioration of the system performance to a minimum. When various commands are received in a multiplex manner via the same port from plural host devices, the channel adapter of the storage subsystem extracts commands of a first kind from the received commands. Then, the adapter executes the extracted commands of the first kind with high priority within a given unit time until a given number of guaranteed activations is reached. At the same time, commands of a second kind are enqueued in a queue of commands. After the commands of the first kind are executed as many as the number of guaranteed activations, the commands of the second kind are executed in the unit time.
20 Citations
12 Claims
-
1. A storage system, comprising:
-
a plurality of storage devices; and a controller configured to execute a priority command for the plurality of storage devices upon a quantity of priority commands to be executed during a predetermined time period being less than or equal to a predetermined value, add a non-priority command to a non-priority command queue, and execute the non-priority command in the non-priority command queue for the plurality of storage devices following execution of the priority command during the predetermined time period. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of executing commands for a plurality of storage drives of a storage system by a controller within the storage system, the method comprising:
-
executing a priority command for the plurality of storage devices upon a quantity of priority commands to be executed during a predetermined time period being less than or equal to a predetermined value; adding a non-priority command to a non-priority command queue; and executing the non-priority command in the non-priority command queue for the plurality of storage devices following execution of the priority command during the predetermined time period. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification