Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
240 words
A method for handling data in a system having a control processor for controlling access to an array of data storage disks, wherein storage sectors of a selected number of said disks contains user data and storage sectors of a selected one of said disks contain redundant parity entries which match with the user data entries in the sectors corresponding thereto; corresponding user data and parity sectors in said disks forming identifiable sector groups, wherein said control processor includes a non-volatile, random access-memory (RAM), said method comprising the steps of writing new user data into one or more selected sectors of said data storage disks; when writing said user data, writing into said non-volatile RAM information identifying the array where said new user data is to be written, identifying the starting sector in said array into which new user data is to be written, and identifying the number of said one or more selected sectors into which said new user data is written; wherein, if a power failure occurs, examining the information in the non-volatile RAM identifying data sectors into which new user data has been written; determining a new parity entry for data in the corresponding data sectors into which new data has been written; examining a previous parity entry which has been entered for data in the corresponding data Sectors into which new data has been written; and comparing the previous parity entry and the new parity entry.
Claim 2
Independent Claim
240 words
A method for handling data in a system having a control processor for controlling access to an array of data storage disks, wherein storage sectors of a selected number of said disks contains user data and storage sectors of a selected one of said disks contain redundant parity entries which match with the user data entries in the sectors corresponding thereto; corresponding user data and parity sectors in said disks forming identifiable sector groups, wherein said control processor includes a non-volatile, random access-memory (RAM), said method comprising the steps of writing new user data into one or more selected sectors of said data storage disks; when writing said user data, writing into said non-volatile RAM information identifying the array where said new user data is to be written, identifying the starting sector in said array into which new user data is to be written, and identifying the number of said one or more selected sectors into which said new user data is written; wherein, if a power failure occurs, examining the information in the non-volatile RAM identifying data sectors into which new user data has been written; determining a new parity entry for data in the corresponding data sectors into which new data has been written; examining a previous parity entry which has been entered for data in the corresponding data Sectors into which new data has been written; and comparing the previous parity entry and the new parity entry.
Claim 3
Dependent Claim
84 words
A method in accordance with claim 1 and further including the steps wherein if a power failure occurs, examining the information in the non-volatile RAM identifying the sectors into which new user data has been written; determining the parity entries in the corresponding parity sectors of the groups of sectors into which new data has been written; and matching the parity entries in each corresponding sector group with the user data stored in the corresponding user data sectors of each said corresponding sector group.
Claim 4
Dependent Claim
74 words
A method in accordance with claim 1 and further including the steps of determining whether or not said non-volatile RAM contains any information concerning the writing of new user data into any sectors of said disks; and if said non-volatile RAM contains no such information, verifying whether the parity entry in the parity sector of each sector group matches with the user data in the corresponding user data sectors of the corresponding sector group.
Claim 5
Dependent Claim
83 words
A method in accordance with claim 3 and further including the steps wherein, if a mismatch occurs in a sector group, correcting the parity entry in the parity sector of said sector group to provide a parity entry therein which correctly matches the user data in the user data sectors of said sector group, said determining, verifying, and correcting steps being performed by said control processor when a host processor is performing operations which do not require the use of said control processor.
Claim 6
Dependent Claim
36 words
A method in accordance with claim 4 and further wherein, if data cannot be read from a data sector of a sector group, the parity entry for that sector group is identified as an invalid entry.
Claim 7
Dependent Claim
40 words
A method in accordance with claim 1 and further including if the previous parity entry and the new parity entry do not match, entering the new parity entry for the corresponding data sectors in which new data has been written.