Storage subsystem, information processing system and method of controlling I/O interface
First Claim
1. A storage subsystem comprising:
- plural storage units; and
a storage control unit that is connected to a central processing unit and has an internal cache memory for temporarily storing data exchanged between said central processing unit and said storage units, wherein;
said storage subsystem is connected to said central processing unit by an I/O interface protocol by which said central processing unit issues I/O requests consisting of a chain of plural commands and data to said storage control unit asynchronously with responses from said storage control unit;
said storage control unit has a means that decides order of processing said plural commands and data from said central processing unit independently of the order they were received, and executes said commands; and
said plural storage units are under control of said storage control unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage subsystem comprising a disk control unit having a cache memory and disk units under control thereof is connected to a central processing unit through an interface such as FC-SB2 which the central processing unit issues an I/O request consisting of a chain of plural commands and data asynchronously with responses from the disk control unit. The disk control unit executes commands having target data hit on the cache memory independently of the order of receipt of plural commands from the central processing unit, in parallel with the staging of target data of commands resulting in cache misses from a disk unit to the cache memory.
-
Citations
11 Claims
-
1. A storage subsystem comprising:
-
plural storage units; and
a storage control unit that is connected to a central processing unit and has an internal cache memory for temporarily storing data exchanged between said central processing unit and said storage units, wherein;
said storage subsystem is connected to said central processing unit by an I/O interface protocol by which said central processing unit issues I/O requests consisting of a chain of plural commands and data to said storage control unit asynchronously with responses from said storage control unit;
said storage control unit has a means that decides order of processing said plural commands and data from said central processing unit independently of the order they were received, and executes said commands; and
said plural storage units are under control of said storage control unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage subsystem comprising:
-
plural storage units; and
a storage control unit that is coupled to a central processing unit and has an internal cache memory which temporarily stores data to be exchanged among said central processing unit and said storage units, wherein;
said storage subsystem is coupled to said central processing unit in accordance with I/O interface protocol by which said central processing unit issues I/O requests having a chain of plural commands and data to said storage control unit asynchronously with responses from said storage control unit;
said storage control unit comprising deciding means configured so as to decide an order of processing said plural commands and data from said central processing unit independently of the order they were received, and executes said commands; and
said plural storage units are under control of said storage control unit.
-
-
7. A method of controlling an I/O interface that is used for connection between a central processing unit and a storage control unit placing plural storage units under control thereof in which data exchanged with said central processing unit is stored, and having a cache memory for temporarily storing the data, and has a protocol by which said central processing unit issues an I/O request consisting of a chain of plural commands and data to said storage control unit asynchronously with responses from said storage control unit, comprising steps of:
-
performing, for commands from the central processing unit, data transfer with said central processing unit in an order independent from the order the commands were received, and reporting command end for each of the commands in said storage control unit; and
receiving data and command end reports from said storage control unit in an order independent of order of issuance of commands and data from said central processing unit, locating issued commands corresponding to said received data and command end reports, and processing said data and command end reports as a response frame for said located commands in said central processing unit. - View Dependent Claims (8, 9)
-
-
10. An information processing system, comprising:
-
a central processing unit;
a storage control unit having plural storage units under control thereof in which data exchanged with said central processing unit is stored, and having a cache memory for temporarily storing the data; and
an I/O interface that is used for connection between said central processing unit and said storage control unit and has a protocol by which said central processing unit issues an I/O request consisting of a chain of plural commands and data to said storage control unit asynchronously with responses from said storage control unit, wherein;
said storage control unit has a means, for commands from said central processing unit, performs data transfer with said central processing unit in an order independent from order of said commands were received, and reports command end for each of said commands; and
said central processing unit has a means that receives data and command end reports from said storage control unit in an order independent of the order of issuance of commands and data from said central processing unit, locates issued commands corresponding to said received data and command end reports, and processes data and command end reports as a response frame for said located commands. - View Dependent Claims (11)
-
Specification