Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
351 words
A system for verifying write data to be recorded in a fault tolerant disk drive array having at least a first rotatable disk for receiving data during at least a first revolution thereof comprising; a host interface for providing input blocks of write data, a means for generating host error check characters appended to said write data blocks; a controller coupled to said interface, said controller including a write data path network and a read data path network coupled to the output of said write data path network, said read data path network being operated independently of said write data path network; said write data path network including means for dividing said data blocks into subblocks to be passed through respective ports, and port generator means for appending port error check characters to said data subblocks; said read data path network including first means for checking said host error check characters and second means for checking said port error check characters, said read data path network being enabled when said data subblocks are being written to the disk array, said read data path network receiving said data subblocks only from said write data path network and not from the disk array, when said read data path network is enabled during writing of said data subblocks to the disk array, said read data path network, including said first and second means for checking, being used in making a determination related to validity of said data subblocks, wherein said validity determination is made during the same revolution of the first disk as said data subblocks are being written to the first disk, said read data path network further including means for providing data validity information related to the validity of said data subblocks, said data validity information indicating at least one invalid data subblock when a determination is made as to said one data block's invalidity; processing means communicating with said means for providing for using said data validity information to control said write data path network to re-send another data subblock based on said one invalid data subblock to the disk array.
Claim 2
Independent Claim
351 words
A system for verifying write data to be recorded in a fault tolerant disk drive array having at least a first rotatable disk for receiving data during at least a first revolution thereof comprising; a host interface for providing input blocks of write data, a means for generating host error check characters appended to said write data blocks; a controller coupled to said interface, said controller including a write data path network and a read data path network coupled to the output of said write data path network, said read data path network being operated independently of said write data path network; said write data path network including means for dividing said data blocks into subblocks to be passed through respective ports, and port generator means for appending port error check characters to said data subblocks; said read data path network including first means for checking said host error check characters and second means for checking said port error check characters, said read data path network being enabled when said data subblocks are being written to the disk array, said read data path network receiving said data subblocks only from said write data path network and not from the disk array, when said read data path network is enabled during writing of said data subblocks to the disk array, said read data path network, including said first and second means for checking, being used in making a determination related to validity of said data subblocks, wherein said validity determination is made during the same revolution of the first disk as said data subblocks are being written to the first disk, said read data path network further including means for providing data validity information related to the validity of said data subblocks, said data validity information indicating at least one invalid data subblock when a determination is made as to said one data block's invalidity; processing means communicating with said means for providing for using said data validity information to control said write data path network to re-send another data subblock based on said one invalid data subblock to the disk array.
Claim 3
Dependent Claim
51 words
A system as in claim 1, wherein said write data path network includes redundancy means coupled to said host interface for receiving said input data and for calculating redundancy subblocks to be passed through respective ports, and port generator means for appending port cyclic redundancy check characters to said redundancy subblocks.
Claim 4
Dependent Claim
34 words
A system as in claim 1, wherein said write data path network comprises write data holding registers respectively coupled to said port generator means for temporarily storing respective subblock data including redundancy subblock data.
Claim 5
Dependent Claim
35 words
A system as in claim 3, including terminal means comprising a number of terminals coupled to respective ones of said holding registers, and a plurality of disk drives coupled to respective ones of said terminals.
Claim 6
Dependent Claim
35 words
A system as in claim 4, wherein said plurality of disk drives includes at least one redundant disk drive for storing redundancy data, said redundant disk drive being coupled to a redundant port terminal means.
Claim 7
Dependent Claim
22 words
A system as in claim 4, including a feedback path between said write data path network and said read data path network.
Claim 8
Dependent Claim
63 words
A system as in claim 6, wherein said feedback path includes said terminal means, and said read data path network includes a number of read data holding registers coupled to said terminal means for temporarily storing said subblock data received from said terminal means; and a data sequencer for sequentially channeling said data subblocks including said redundant subblock stored in said holding registers.
Claim 9
Dependent Claim
45 words
A system as in claim 7, wherein said host error check characters include host cyclic redundancy check characters and said first checking means comprising a host cyclic redundancy checking circuit that is coupled to said data sequencer for checking said host cyclic redundancy check characters.
Claim 10
Dependent Claim
56 words
A system as in claim 1, wherein said port error check characters include port cyclic redundancy check characters and said second checking means includes an exclusive OR summer for summing said port cyclic redundancy check characters and a zero check circuit tied to said summer for checking said sum of said port cyclic redundancy check characters.
Claim 11
Dependent Claim
23 words
A system as in claim 9, wherein said summer includes means for summing groups of consecutive host data bytes by modulo 2 summation.
Claim 12
Independent Claim
240 words
A method for verifying write data to be recorded in a fault tolerant disk drive array having at least a first rotatable disk for receiving data during at least one revolution thereof comprising the steps of: providing blocks of write data; generating host error check characters appended to said write data blocks; dividing said data blocks into subblocks to be passed through respective ports; appending port error check characters to said data subblocks; sending said data subblocks to the disk array from a write data path network; storing said data subblocks using the first disk and during one revolution thereof; enabling a read data path network at the same time said data subblocks are being sent to the disk array; receiving said data subblocks from said write data path network and not from the disk array, when said read data path network is enabled during sending of said data subblocks to the disk array; checking said host error check characters and said port error check characters in said read data path network; making a determination in said read data path network as to validity of said data subblocks during said same one revolution of the first disk; storing data validity information related to said data subblocks; checking said data validity information using processing means; controlling said write data path to re-try sending valid data subblocks when said checking indicates that at least one of said data subblocks is not valid.
Claim 13
Independent Claim
240 words
A method for verifying write data to be recorded in a fault tolerant disk drive array having at least a first rotatable disk for receiving data during at least one revolution thereof comprising the steps of: providing blocks of write data; generating host error check characters appended to said write data blocks; dividing said data blocks into subblocks to be passed through respective ports; appending port error check characters to said data subblocks; sending said data subblocks to the disk array from a write data path network; storing said data subblocks using the first disk and during one revolution thereof; enabling a read data path network at the same time said data subblocks are being sent to the disk array; receiving said data subblocks from said write data path network and not from the disk array, when said read data path network is enabled during sending of said data subblocks to the disk array; checking said host error check characters and said port error check characters in said read data path network; making a determination in said read data path network as to validity of said data subblocks during said same one revolution of the first disk; storing data validity information related to said data subblocks; checking said data validity information using processing means; controlling said write data path to re-try sending valid data subblocks when said checking indicates that at least one of said data subblocks is not valid.
Claim 14
Dependent Claim
35 words
A method as in claim 11 including the steps of receiving said input write data; calculating redundancy subblocks to be passed through respective ports; and appending port cyclic redundancy check characters to said redundancy subblocks.
Claim 15
Dependent Claim
19 words
A method as in claim 11 including the step of temporarily storing subblock write data and redundancy subblock data.
Claim 16
Dependent Claim
21 words
A method as in claim 11 including the step of summing groups of consecutive host data bytes by modulo 2 summation.