Disk array system
First Claim
1. A system for storing data received from an external source, comprising:
- at least two control means for providing control of data flow to and from the external source;
a plurality of storage means coupled to said at least two control means wherein said storage means are divided into groups and each group is controlled by said at least two of said control means such that in the case that a first control means coupled to a particular group of storage means fails, control of said particular group is assumed by a second control means;
a plurality of data handling means coupled to said at least two control means for disassembling data into data blocks to be written across a group of said storage means; and
error detection means coupled to said control means and said storage means for calculating at least one error detection term for each group of storage means based on the data received from the external source using a selected error code and providing said error detection term to be compared with data to detect errors, said error detection means being coupled to each of said control means to receive the data from said control means and transmit said error detection term to an error code storage means in said group of storage means.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling data flow between a computer and a group of memory devices arranged in a particular logical configuration. The system includes a group of first level controllers and a group of second level controllers. The first level controllers and the second level controllers work together such that if one of the second level controllers fails, the routing between the first level controllers and the memory devices is switched to a properly functioning second level controller without the need to involve the computer in the rerouting process. The logical configuration of the memory devices remains constant. The invention also includes switching circuitry which permits a functioning second level controller to assume control of a group of memory devices formerly primarily controlled by the failed second level controller. In addition, the invention provides error check and correction as well as mass storage device configuration circuitry.
222 Citations
29 Claims
-
1. A system for storing data received from an external source, comprising:
-
at least two control means for providing control of data flow to and from the external source; a plurality of storage means coupled to said at least two control means wherein said storage means are divided into groups and each group is controlled by said at least two of said control means such that in the case that a first control means coupled to a particular group of storage means fails, control of said particular group is assumed by a second control means; a plurality of data handling means coupled to said at least two control means for disassembling data into data blocks to be written across a group of said storage means; and error detection means coupled to said control means and said storage means for calculating at least one error detection term for each group of storage means based on the data received from the external source using a selected error code and providing said error detection term to be compared with data to detect errors, said error detection means being coupled to each of said control means to receive the data from said control means and transmit said error detection term to an error code storage means in said group of storage means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a system including at least two control means for communicating with an external source and a plurality of storage means wherein at least two of the control means are connected to each of the storage means, a method for storing data received from the external source comprising the steps of:
-
receiving data from the external source; configuring the plurality of storage means into groups wherein each group is initially controlled by at least two of the control means such that in the case that one of the control means fails, the storage means of each group is accessible through another one of the control means; disassembling data into groups of data blocks to be written to said plurality of storage means; calculating at least one error detection term from said data using a selected error code; storing said data blocks in a first of said groups of storage means; and storing said at least one error detection term in said first of said groups of storage means. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for storing data received from an external source, comprising:
-
control means for providing control of data flow to and from the external source; a plurality of storage means coupled to said control means wherein said storage means are divided into groups; a plurality of data handling means coupled to said control means for disassembling data with data blocks to be written to said storage means; and error detection means coupled to said control means for receiving said data blocks in parallel form and detecting errors in each data block substantially simultaneously as said data blocks are written to said storage means. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a system including control means for communicating with an external source and a plurality of storage means, a method for storing data received from the external source comprising the steps of:
-
receiving data from the external house; disassembling the data into groups of data blocks to be written to said plurality of storage means; calculating at least one error detection term for each data block substantially simultaneously; and storing said data blocks and said at least one error detection term in a first of said groups of storage means substantially simultaneously. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification