Claims
- 1. A device controller having a plurality of hosts connected thereto and serving to process an input/output request from the hosts to a device, comprising:a plurality of channel adapters for accepting the input/output request sent from the hosts; a plurality of device adapters for issuing the input/output request to the device; a resource manager for processing the input/output request from the hosts between the plurality of channel adapters and the plurality of device adapters; a first cue table provided in each of the channel adapters and serving to store a plurality of input/output requests from the hosts; a first cue control unit provided in each of the channel adapters and serving to issue, to the resource manager, the input/output requests sent from the hosts which are stored in the first cue table; a second cue table provided in the resource manager and serving to store the input/output requests sent from the hosts which are issued from the channel adapters; a cue-full report table, provided in the resource manager, for storing cue-full reported information showing that an input-output request from a host is refused because of the cue-full state, issued by the plurality of channel adapters; and a second cue control unit provided in the resource manager and serving to issue, to the device adapter, the input/output requests sent from the hosts which are stored in the second cue table, as well as to select, when a new input/output request from the channel adapter becomes acceptable, the channel adapter of an oldest cue-full report by searching the cue-full report table, and to notify a cue-acceptance.
- 2. The device controller according to claim 1, wherein the first cue control unit of each of the channel adapters fetches one or more input/output requests in a unit from the input/output requests sent from the hosts which are stored in the first cue table and gives a request for a processing to the resource manager.
- 3. The device controller according to claim 1, wherein the first cue control unit of each of the channel adapters fetches the input/output requests sent from the hosts which are stored in the first cue table and gives a request for a processing to the resource manager when receiving an end report of the issued input/output requests issued from the resource manager.
- 4. The device controller according to claim 1, wherein the first cue control unit of each of the channel adapters obtains an inquiry whether or not an input/output request can be accepted to the resource manager at a constant time interval and an acceptable response, thereby fetching the input/output requests sent from the hosts which are stored in the first cue table to give a request for a processing to the resource manager.
- 5. The device controller according to claim 1, wherein the second cue control unit provided in the resource manager sets a limit to the number of inputs/outputs of the hosts which can be stored in the second cue table, accepts the input/output requests from the channel adapter which is less than the limited number and stores them in the second cue table, and rejects acceptance of the input/output requests sent from the channel adapter which is equal to or more than the limited number and stores them in the first cue table in the channel adapter.
- 6. The device controller according to claim 1, wherein the second cue control unit provided in the resource manager calculates a busy ratio of the second cue table, increases the limited number of the input/output requests which can be cued if the busy ratio is increased, and decreases the limited number of the input/output requests which can be cued if the busy ratio is reduced.
- 7. The device controller according to claim 1, wherein the first cue control unit of the channel adapter and the second cue control unit of the resource manager control the first cue table of the channel adapter and the second cue table of the resource manager in a unit of a physical device.
- 8. A device control method in which a device controller for connecting a plurality of hosts to a device is provided with a plurality of channel adapters for accepting an input/output request from a host, a plurality of device adapters for issuing an input/output request to the device, and a resource manager for carrying out whole input/output control from the host between the channel adapters and the device adapters, and the input/output request from the hosts to the device is processed, comprising:a first cue control step of storing the input/output request sent from the host which is accepted in the channel adapters in a first cue table provided in each of the channel adapters and issuing, to the resource manager, the input/output request sent from the host which is stored in the first cue table; and a second cue control step of storing the input/output request sent from the host which is issued from the channel adapter in a second cue table of the resource manager as well as issuing, to the device adapter, the input/output request sent from the host which is stored in the second cue table, storing, when an input/output request from the host issued by the plurality of channel adapters is refused because of cue full, a cue-full reported in a cue-full report table, and, when a new input/output request from the channel adapters becomes acceptable, searching the cue-full report table, selecting the channel adapter of an oldest cue-full report, and notifying the cue acceptance thereof.
Parent Case Info
This application is a continuation of PCT/JP99/03366 filed Jun. 24, 1999.
US Referenced Citations (9)
Number |
Name |
Date |
Kind |
5231485 |
Israelsen et al. |
Jul 1993 |
A |
5341493 |
Yanai et al. |
Aug 1994 |
A |
5640596 |
Takamoto et al. |
Jun 1997 |
A |
5694619 |
Konno |
Dec 1997 |
A |
5761531 |
Ohmura et al. |
Jun 1998 |
A |
5901334 |
Banks et al. |
May 1999 |
A |
6421711 |
Blumenau et al. |
Jul 2002 |
B1 |
6425023 |
Batchelor et al. |
Jul 2002 |
B1 |
6453356 |
Sheard et al. |
Sep 2002 |
B1 |
Foreign Referenced Citations (10)
Number |
Date |
Country |
51-78956 |
Jul 1976 |
JP |
59-5359 |
Jan 1984 |
JP |
60-183660 |
Sep 1985 |
JP |
62-256161 |
Nov 1987 |
JP |
2-83757 |
Mar 1990 |
JP |
3-233744 |
Oct 1991 |
JP |
5-20250 |
Jan 1993 |
JP |
6-4453 |
Jan 1994 |
JP |
6-97940 |
Apr 1994 |
JP |
7-147599 |
Jun 1995 |
JP |
Non-Patent Literature Citations (1)
Entry |
“Disk Array System”, Mitsuhiko Yashiro, et al., Fujitsu .50, 1, pp. 6-13 (Jan. 1999) including Abstract. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
PCT/JP99/03366 |
Jun 1999 |
US |
Child |
09/930158 |
|
US |