← Back to Patent Explorer
EP0502207A1 Expired / Lapsed EP ⏱️ 0.0 years remaining

Input/output controller

Assignee: Fujitsu Ltd
•
Filing: 1991-09-20
•
Granted: —
•
Expires: 2011-09-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An input/output controller to which a plurality of input/output devices and one spare input/output device are connected, which controls the operation of these input/output devices on the basis of an instruction from a host apparatus, and which uses the spare input/output device in place of any of the input/output devices which becomes abnormal. During the absence of instructions from the host apparatus (10), this input/output controller selects the input/output devices (30) or the spare input/output device (31) and judges whether or not it operates normally. If an input/output device is judged as abnormal, the input/output controller stores the data relating to abnormality as preventive maintenance data in a preventive maintenance data storage register (25).

Inventors

  • 👤 Tatsuo Fujitsu Ltd. 1015 Kamikodanaka Matoba
  • 👤 K. Fujitsu Ltd. 1015 Kamikodanaka Yorimitsu

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-05 05:44
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/004; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2094; G06F11/22; G06F11/2205; G06F11/08; G06F11/10; G06F11/1008; G06F11/2097

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 285 words
An I/O controller characterized in that said I/O controller comprises: a subordinate unit I/O controller (26), connected to a plurality of I/O units (30) and one spare I/O unit (31), a master unit interface controller (21) which receives an operation command issued from a master unit (10) to said I/O units (30) and said spare I/O unit (31), checking means (22) for checking a normality of data in said I/O unit, based on a signal obtained by reading a data and an error-detecting code concurrently from said I/O unit (30), controlling means (23) for selecting said I/O units (30) only, when a normality of data is found in all I/O units (30) by said checking means (22), selecting the remaining normal I/O units and said spare I/O unit (31) when an abnormality is found in any of said I/O units (30) by said checking means (22), and controling, via said subordinate unit interface controller (26), said selected I/O units (30) or said spare I/O unit (31), on the basis of said command input via said master unit interface controller (21). decision means (24) for selecting said I/O unit (30) or spare I/O unit (31), via said subordinate interface controller (26), at a time interval not in use for an operation when said controlling means (23) is not processing a command input from said master unit (10) via said master unit interface controller (21), and for decidings whether said selected I/O unit (30) or spare I/O unit (31) operates normally, and a preventive maintenance information storage register (25) which temporarily stores information regarding an abnormality, when an abnormality is found by said decision means (24), in order to submit it later to said master unit (10).
Claim 2
Dependent Claim 42 words
The I/O controller as claimed in claim 1, characterized in that said decision means (24) gives a decision about abnormality based on a hard error signal from said I/O unit (31), after a data is written in said spare I/O unit (31).
Claim 3
Dependent Claim 50 words
The I/O controller as claimed in claim 1, characterized in that said decision means (24) gives a decision about abnormality based on a read error signal from said spare I/O unit (31) after carrying out a write operation on said spare I/O unit (31) and carrying out a read operation.
Claim 4
Dependent Claim 43 words
The I/O controller as claimed in claim 1, characterized in that said decision means (24) gives a decision about abnormality after carrying out a seek operation on said spare I/O unit (31), based on a hard error signal from said I/O unit (31).
Claim 5
Dependent Claim 42 words
The I/O controller as claimed in claim 1, characterized in that said decision means (24) gives a decision about abnormality after carrying out a seek operation on said I/O unit (30), based on a hard error signal from said I/O unit (30).
Claim 6
Dependent Claim 65 words
The I/O controller as claimed in claim 1, characterized by further comprising a patrol timer register (27) for counting said time interval not in use for an operation, and characterized in that said decision means (23) gives a decision about abnormality in said selected I/O unit (30) or spare I/O unit (31) after a count in said patrol timer register (27) reaches a specified value.
Claim 7
Dependent Claim 108 words
The I/O controller as claimed in any of claims 1 to 5, characterized in that said I/O controller comprises a plurality of said master unit interface controllers (21), said checking means (22), said controlling means (23), said decision means (24), said preventive maintenance information storage registers (25), and said subordinate unit interface controllers (26), which are placed in a shared connection with a plurality of logical devices, one logical device consisting of said plurality of I/O units (30) and one spare I/O unit (31), and which perform a selection control over any one of the plurality of logical devices based on a command from said master unit (10).
Claim 8
Dependent Claim 112 words
The I/O controller as claimed in claim 1 or claim 6, characterized in that said decision means (24) allows said spare I/O unit (31) to carry out a write operation of data when the first seek operation is performed and completed in a normal manner; allows said I/O unit (31) to carry out the second seek operation when the write operation of said data is completed in a normal manner and to perform a read operation of said data; and gives a decision of abnormality when an error signal is input from said spare I/O unit (31) in any of said first seek operation, write operation, second seek operation, or read operation.
Claim 9
Dependent Claim 326 words
The I/O controller comprising a subordinate unit interface controller (63) connected to a plurality of logical devices, which are subordinate units, one logical device consisting of a plurality of data disk drives (700 - 707), one parity disk drive (708) and one spare disk drive (709), a channel interface controller (61) which receives a command issued from a master unit (50) to any one of said plurality of logical devices, a synchronous rotation controller (66) which puts under synchronous rotation control the plurality of data disk drives (700 - 707), the parity disk drive (708) and the spare disk drive (709), which constitute said plurality of logical devices, via said subordinate unit interface controller (63), an operation controller (62a) which selects said data disk drives and parity disk drive (700 - 708) when these data disk drives and parity disk drive (700 - 708) are normal and are found to contain no hard error or read error, selects the other normal data disk drives and/or parity disk drive and said spare disk drive (709) when an error is found, and controls a read and write operation on said selected disk drives, based on a command input from the master unit (50) via said channel interface controller (61), a decision controller (62b) which decides normality of operation of the data disk drives (700 - 707), the parity disk drive (708) or the spare disk drive (709) belonging to the one logical device selected via said subordinate unit interface controller (63), selection being carried out at a time interval not in use for an operation when said operation controller (62a) is not processing a command input from said master unit (50) via said channel interface controller (61), and a preventive maintenance information storage register (64) which, when said decision controller (62b) gives a decision of abnormality, temporarily stores information about the abnormality in order to submit it later to said master unit (50) later as preventive maintenance information.
Claim 10
Dependent Claim 46 words
The I/O controller as claimed in claim 9, characterized in that said decision controller (62b) gives a decision of abnormality based on a hard error signal from said spare disk drive (709), after carrying out a write operation of data on said spare disk drive (709).
Claim 11
Dependent Claim 50 words
The I/O controller as claimed in claim 9, characterized in that said decision controller (62b) gives a decision of abnormality based on a read error signal from said spare disk drive (709) after carrying out a write operation on said spare disk drive (709) and carrying out a read operation.
Claim 12
Dependent Claim 44 words
The I/O controller as claimed in claim 9, characterized in that said decision controller (62b) gives a decision of error, based on a hard error signal from said spare disk drive (709) after carrying out a seek operation on said spare disk drive (709).
Claim 13
Dependent Claim 44 words
The I/O controller as claimed in claim 9, characterized in that said decision controller (62b) gives said decision on said one selected logical device when a command is executed within a specified time following an execution of a command from said master unit (50).
Claim 14
Dependent Claim 93 words
The I/O controller as claimed in claim 9, characterized in that, when a command is not executed within a specified time after an execution of a command from said master unit (50), said decision controller (62b) gives a decision about abnormality for said one selected logical device, based on the presence or absence of a hard error, after carrying out a patrol seek operation where each head of said data disk drives (700 - 707) and said parity disk drive (708), which constitute said one selected logical device, is moved a specified distance.
Claim 15
Dependent Claim 51 words
The I/O controller as claimed in 9 claim, characterized in that said operation controller (62a) submits information about abnormality stored in said preventive maintenance information storage register (64), to said master unit (50) when there is a command from said master unit (50) to the logical device found to be abnormal.
Claim 16
Dependent Claim 143 words
The I/O controller as claimed in 9, characterized in that said operation controller (62a) comprises a processor (621), a controlled storage (622) which stores instruction codes for said processor (621) and is used as a firmware control table, a data transfer controller (628) which controls data transfer between said channel interface controller (61) and subordinate unit interface controller (62) and creates a parity for transferred data and transfers the parity to said subordinate interface controller (63), a system timer reset register (623), a timer register for monitoring the operating time (624), a seek address register (625) which specifies a track address on which to perform a seek operation, a logical device address register (626) which specifies a logical device to be selected, and an error-detecting flag register which indicates the presence or absence of abnormality in said each disk drive (700 - 709).
Claim 17
Dependent Claim 48 words
The I/O controller as claimed in 9, characterized in that said subordinate unit interface controller (63) consists of drive-specific disk controllers (630 - 639) which interface independently with each of said data disk drives (700 - 707), said parity disk drive (708) and said spare disk drive (709).
Claim 18
Dependent Claim 72 words
The I/O controller as claimed in claim 9, characterized by further comprising a patrol timer register (65) for counting said time interval not in use for an operation, and characterized in that said decision controller (62b) gives a decision of abnormality of said selected data disk drives, said parity disk drive, or said spare disk drive (709) after the count of a said patrol timer register (65) has reached a specified value.
Claim 19
Dependent Claim 112 words
The I/O controller as claimed in any of claims 9 to 18, characterized in that said I/O controller comprises a plurality of said channel interface controllers (11), said operation controllers (62a), said decision controllers (62b), said preventive maintenance information storage registers (64) for storing, said subordinate interface controllers (63) and said synchronous rotational controllers (66), which are put in a shared connection with a plurality of logical devices, one logical device consisting of said data disk drives, parity disk drive (700 - 708) and spare I/O unit (709), and which perform a selection control over any one of the plurality of logical devices based on a command from said master unit (50).
Claim 20
Dependent Claim 118 words
The I/O controller as claimed in claim 9 characterized in that said decision controller (62b) allows said spare disk drive (709) to carry out a write operation of data when the first seek operation, where a head is moved a specified distance, is performed and completed in a normal manner; allows said spare disk drive (709) to carry out the second seek operation when the write operation of said data is completed in a normal manner and to perform a read operation of said data; and gives a decision of abnormality when an error signal is input from said spare disk drive (709) in any of said first seek operation, write operation, second seek operation, or read operation.
Claim 21
Dependent Claim 53 words
The I/O controller as claimed in claim 20, characterized in that said decision controller (62b) divides the recordable side of a spare disk of said spare disk drive (709) into a plurality of zones, and allows said read and write operation of data to be carried out on representative tracks of the zones.
Claim 22
Dependent Claim 44 words
The I/O controller as claimed in 21, characterized in that said read and write operation of data on said representative tracks of zones, is carried out on each zone sequentially in a such a way that the operation is switched in a cyclic way.
Claim 23
Dependent Claim 253 words
The I/O controller characterized in that it comprises a subordinate interface controller (63) to which a plurality of logical devices is connected as subordinate units, one logical device consisting of a plurality of data disk drives (700 - 707), one parity disk drive (708), one spare disk drive (709), a channel interface controller (61) which receives a command issued from a master unit (50) to any one of said plurality of logical devices, a synchronous rotation controller (66) which puts under synchronous rotation control the plurality of data disk drives (700 - 707), the parity disk drive (708) and the spare disk drive (709), via said subordinate unit interface controller (63), an operation controller (62a) which selects said data disk drives and parity disk drive (700 - 708) when these data disk drives and parity disk drive (700 - 708) are normal and are found to contain no hard error or read error, selects the other normal data disk drives and/or parity disk drive and said spare disk drive (709) when any error is found, and controls a read and write operation on said selected disk drives, based on a command input from the master unit (50) via said channel interface controller (61), and power supply means for supplying power to each of the data disk drives, the parity disk drive or the spare disk drive, which belong to the logical device selected via said subordinate unit interface controller (63), and for always maintaining each disk drive (700 - 709) in ready status.
Claim 24
Dependent Claim 378 words
The I/O controller characterized in that it comprises a subordinate unit interface controller (63) to which a plurality of logical devices are connected as subordinate units, one logical device consisting of a plurality of data disk drives (700 - 707), one parity disk drive (708), and one spare disk drive (709), a channel interface controller which receives a command issued from a master unit (50) to any one of a plurality of logical devices, a synchronous rotation controller (66) which puts under synchronous rotation control said plurality of data disks (700 - 707), parity disk drive (708) and spare disk drive (709), which constitute said plurality of logical devices, via said subordinate unit interface controller (63), an operation controller (62a) which selects said data disk drives and parity disk drive (700 - 708) when these data disk drives and parity disk drive (700 - 708) are normal and are found to contain no hard error or read error, selects the other normal data disk drives and/or parity disk drive and said spare disk drive (709) when any error is found, and controls a read and write operation on said selected disk drives, based on a command input from the master unit (50) via said channel interface controller (61), a decision controller (62b) which decision normality of operation of the data disk drives (700 - 707), the parity disk drive (708) or the spare disk drive (709), which belong to the one logical devices selected via said subordinate unit interface controller (63), selection being carried out at a time interval not in use for an operation when said operation controller (62a) is not processing a command input from said master unit (50) via said channel interface controller (61), power supply means for supplying power to each of the data disk drives, the parity disk drive or the spare disk drive, which belong to the logical device selected via said subordinate unit interface controller (63), and for always maintaining each disk drive (700 - 709) in ready status, and a preventive maintenance information storage register (64) for temporarily storing information about an abnormality in order to submit it later to said master unit (50) as preventive maintenance information, when a decision of abnormality is given by said decision controller (62b).
Claim 25
Dependent Claim 46 words
The I/O controller as claimed in claim 24, characterized in that said decision controller (62b) gives a decision about abnormality based on a hard error signal from said spare disk drive (709), after carrying out a write operation of data on said spare disk drive (709).
Claim 26
Dependent Claim 52 words
The I/O controller as claimed in claim 24, characterized in that said decision controller (62b) give a decision about abnormality based on a read error signal from said spare disk drive (709), after carrying out a write operation of data on said spare disk drive (709) and carrying out a read operation.
Claim 27
Dependent Claim 45 words
The I/O controller as claimed in claim 24,characterized in that said decision controller (62b) gives a decision about abnormality based on a hard error signal from said spare disk drive (709), after carrying out a seek operation of data on said spare disk drive (709).
Claim 28
Dependent Claim 43 words
The I/O controller as claimed in 24, characterized in that said decision controller (62b) gives said decision when a command is executed on said one selected logical device within a specified time following the execution of a command from said master unit (50).
Claim 29
Dependent Claim 95 words
The I/O controller as claimed in claim 24, characterized in that said decision controller (62b) gives a decision about abnormality based on a hard error, after carrying out a patrol seek operation on said selected one logical device, wherein each head of said data disk drives (700 - 707) and parity disk drive (709), which belong to said selected one logical device, is moved a specified distance, a patrol seek operation being carried out when a command is not executed within a specified time following an execution of a command from said master unit (50).
Claim 30
Dependent Claim 120 words
The I/O controller as claimed in claim 24, characterized in that said decision controller (62b) allows said spare disk drive (709) to carry out a write operation of data when the first seek operation, wherein a head is moved a specified distance, is carried out and completed in a normal manner; allows said spare disk drive (709) to carry out the second seek operation when a write operation of said data is completed in a normal manner and to carry out a read operation of said data; and gives a decision of abnormality when an error signal is input from said spare disk drive (709) in any of said first seek operation, write operation, second seek operation, or read operation.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag