Storage controller and bus control method for use therewith
First Claim
1. A storage controller connected between a processor and a storage device for controlling data transfer therebetween, comprising:
- a storage device adapter for controlling said storage device;
a cache memory for storing part of the data held in said storage device;
a channel adapter for communicating with said processor and for processing input/output requests received from said processor;
a control memory for storing control information used for communication between said storage device adapter and said channel adapter;
a plurality of buses each connected to at least two of said storage device adapter, said cache memory, said channel adapter and said control memory to transfer data and control information;
bus load estimating means for obtaining an index for bus load characteristics indicating a proportion of data transfer and control information transfer on said plurality of buses;
bus mode selecting means for selecting one of a plurality of a bus mode that determines utilization of said buses based on the index obtained by said bus load estimating means; and
each of said storage device adapter having bus access means and said channel adapter, for accessing said buses in accordance with the bus mode selected by said bus mode selecting means;
wherein said bus load estimating means includes sequential access residual byte detection means for detecting the residual bytes of sequential access of data transfer to said storage device, wherein said estimating means adopts the residual bytes of sequential access as said index.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage controller comprising a storage device adapter, a channel adapter, a cache memory, a control memory, and a plurality of buses connecting therebetween. The channel adapter communicates with a processor and processes input/output requests issued by the processor. The storage device adapter controls a storage device and data transfer between the storage device and the cache memory. The channel adapter and the storage device adapter exchanges control information via the control memory. The buses are used to transfer the data and the control information between the cache memory and the control memory, and the channel adapter and the storage device adapter. The controller also comprises bus load estimating means and bus mode selecting means. The bus load estimating means estimates bus load characteristics as an index based on the amount of data transfer during sequential access to the storage device. The bus mode selecting means determines a bus mode of bus utilization based on the index. Each of the channel adapter and the storage device adapter has bus access means for accessing the buses in accordance with the bus mode selected by the bus mode selecting means.
124 Citations
13 Claims
-
1. A storage controller connected between a processor and a storage device for controlling data transfer therebetween, comprising:
-
a storage device adapter for controlling said storage device; a cache memory for storing part of the data held in said storage device; a channel adapter for communicating with said processor and for processing input/output requests received from said processor; a control memory for storing control information used for communication between said storage device adapter and said channel adapter; a plurality of buses each connected to at least two of said storage device adapter, said cache memory, said channel adapter and said control memory to transfer data and control information; bus load estimating means for obtaining an index for bus load characteristics indicating a proportion of data transfer and control information transfer on said plurality of buses; bus mode selecting means for selecting one of a plurality of a bus mode that determines utilization of said buses based on the index obtained by said bus load estimating means; and each of said storage device adapter having bus access means and said channel adapter, for accessing said buses in accordance with the bus mode selected by said bus mode selecting means; wherein said bus load estimating means includes sequential access residual byte detection means for detecting the residual bytes of sequential access of data transfer to said storage device, wherein said estimating means adopts the residual bytes of sequential access as said index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage controller connected between a processor and a storage device for controlling data transfer therebetween, comprising:
-
a storage device adapter for controlling said storage device; a cache memory for storing part of the data held in said storage device; a channel adapter for communicating with said processor and for processing input/output requests received from said processor; a control memory for storing control information used for communication between said storage device adapter and said channel adapter; a plurality of buses each connected to at least two of said storage device adapter, said cache memory, said channel adapter and said control memory to transfer data and control information; bus load estimating means for obtaining an index for bus load characteristics indicating a proportion of data transfer and control information transfer on said plurality of buses; bus mode selecting means for selecting one of a plurality of a bus mode that determines utilization of said buses based on the index obtained by said bus load estimating means; and each of said storage device adapter having bus access means and said channel adapter, for accessing said buses in accordance with the bus mode selected by said bus mode selecting means, wherein each of said buses is used for one of two uses consisting of control data transfer and data transfer, and wherein said bus mode selecting means selects for each said bus a predetermined bus use assignment pattern made of the two bus uses as said one bus mode.
-
-
10. A storage controller connected between a processor and a storage device for controlling data transfer therebetween, comprising:
-
a storage device adapter for controlling said storage device; a cache memory for storing part of the data held in said storage device; a channel adapter for communicating with said processor and for processing input/output requests received from said processor; a control memory for storing control information used for communication between said storage device adapter and said channel adapter; a plurality of buses each connected to at least two of said storage device adapter, said cache memory, said channel adapter and said control memory to transfer data and control information; bus load estimating means for obtaining an index for bus load characteristics indicating a proportion of data transfer and control information transfer on said plurality of buses; bus mode selecting means for selecting one of a plurality of a bus mode that determines utilization of said buses based on the index obtained by said bus load estimating means; and each of said storage device adapter having bus access means and said channel adapter, for accessing said buses in accordance with the bus mode selected by said bus mode selecting means, wherein said plurality of buses being three buses used for any one of three uses consisting of control data transfer, data transfer, and control data and data transfer;
said bus mode selecting means selecting for each said bus a predetermined bus use assignment pattern made of the three bus uses as said one bus mode during normal operation, and in the event of a failure of one of said three buses, assigning one of the other two buses to control data transfer and the other of the two other buses to data transfer, and in the event of a failure of two of said three buses, assigning the remaining one of said three buses to control data and data transfer.
-
-
11. A bus control method for a storage controller connected between a central processing unit and a storage unit and comprising a plurality of modules and a plurality of buses transferring data and control information between the modules, said method comprising the steps of:
-
obtaining, by one of the modules, bus load characteristics representing a proportion of data transfer and control information transfer on said plurality of buses; selecting, by said one module, one of a plurality of bus modes that determines bus utilization based on the bus load characteristics; communicating the selected bus mode selected in said selecting step from said one of the modules to the other of said modules; and accessing, by each of said modules, said buses in accordance with said selected bus mode; wherein said selecting step includes a step of allocating at least one of data transfer and control information transfer to each of said buses according to said selected bus mode. - View Dependent Claims (13)
-
-
12. A bus control method for a storage controller connected between a central processing unit and a storage unit and comprising a plurality of modules and a plurality of buses transferring data and control information between the modules, said method comprising the steps of:
-
obtaining, by one of the modules, bus load characteristics representing a proportion of data transfer and control information transfer on said plurality of buses; selecting, by said one module, one of a plurality of bus modes that determines bus utilization based on the bus load characteristics; communicating the selected bus mode selected in said selecting step from said one of the modules to the other of said modules; and accessing, by each of said modules, said buses in accordance with said selected bus mode wherein said obtaining step includes the steps of measuring bus loads of said buses, and detecting residual byte of sequential access of data transfer to said storage unit and wherein said selecting step selects the one bus mode in accordance with said bus loads and said residual bytes.
-
Specification