Storage subsystem and method of executing commands by controller
First Claim
1. A storage subsystem comprising:
- a storage device having hard disk drives; and
a controller for controlling the storage devices;
wherein said controller has a channel adapter having a port for connecting at least one host computer via a network and a disk adapter for connecting the hard disk drives, the disk adapter acting to control access to a given storage region in the hard disk drives;
wherein said channel adapter has a table of priority commands defining attributes of commands; and
, wherein said channel processor receives plural commands from said at least one host computer via the port, extracts priority commands from the received commands according to the attributes defined in the table of priority commands, and. successively executes the priority commands in preference to non-priority commands.
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.
37 Citations
16 Claims
-
1. A storage subsystem comprising:
-
a storage device having hard disk drives; and a controller for controlling the storage devices; wherein said controller has a channel adapter having a port for connecting at least one host computer via a network and a disk adapter for connecting the hard disk drives, the disk adapter acting to control access to a given storage region in the hard disk drives; wherein said channel adapter has a table of priority commands defining attributes of commands; and
, wherein said channel processor receives plural commands from said at least one host computer via the port, extracts priority commands from the received commands according to the attributes defined in the table of priority commands, and. successively executes the priority commands in preference to non-priority commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of executing commands by a controller that controls access to a storage device in response to the commands issued from at least one host computer, said method comprising the steps of:
-
holding a table of priority commands defining attributes of the commands; receiving plural commands from said at least one host computer via a port; extracting priority commands from the received commands according to the attributes defined in the table of priority commands; and executing the extracted priority commands successively in preference to non-priority commands. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification