Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
221 words
A method for data recovery in a storage system including a supervising processor coupled to a parity-equipped RAID storage subsystem having multiple head disk assemblies ("HDA") each HDA including an HDA controller and at least one storage medium, said method comprising the steps of: the supervising processor receiving a Read request for reading target data; the supervising processor directing a first HDA to read the target data; the first HDA attempting to read the target data and detecting a data error during the attempt; the first HDA transmitting a recovery alert signal indicative of the data error to the supervising processor; the first HDA initiating a retry process to provide an output of the target data; the supervising processor initiating a reconstruction process concurrently with the retry process to provide an output of the target data by combining supplementary data and stored parity, said supplementary data comprising data corresponding to the target data and stored elsewhere in the RAID storage subsystem than the first HDA, and said stored parity comprising parity corresponding to the target data and supplementary data and stored in the RAID storage subsystem; and determining which of the retry and reconstruction processes first completes; providing an output of target data from the first completing process in response to the read request; and aborting the process not completing first.
Claim 2
Independent Claim
221 words
A method for data recovery in a storage system including a supervising processor coupled to a parity-equipped RAID storage subsystem having multiple head disk assemblies ("HDA") each HDA including an HDA controller and at least one storage medium, said method comprising the steps of: the supervising processor receiving a Read request for reading target data; the supervising processor directing a first HDA to read the target data; the first HDA attempting to read the target data and detecting a data error during the attempt; the first HDA transmitting a recovery alert signal indicative of the data error to the supervising processor; the first HDA initiating a retry process to provide an output of the target data; the supervising processor initiating a reconstruction process concurrently with the retry process to provide an output of the target data by combining supplementary data and stored parity, said supplementary data comprising data corresponding to the target data and stored elsewhere in the RAID storage subsystem than the first HDA, and said stored parity comprising parity corresponding to the target data and supplementary data and stored in the RAID storage subsystem; and determining which of the retry and reconstruction processes first completes; providing an output of target data from the first completing process in response to the read request; and aborting the process not completing first.
Claim 3
Dependent Claim
22 words
The method of claim 1, the reconstruction process including steps of applying an exclusive-OR operation to the supplementary data and stored parity.
Claim 4
Dependent Claim
30 words
The method of claim 1, wherein the RAID storage subsystem includes a spare HDA, and the method further comprises a step of rebuilding the target data upon the spare HDA.
Claim 5
Dependent Claim
16 words
The method of claim 1, said at least one storage medium being a single storage medium.
Claim 6
Dependent Claim
15 words
The method of claim 1, said at least one storage medium comprising multiple storage media.
Claim 7
Dependent Claim
232 words
A program instructions storage medium tangibly embodying a machine-readable program of instructions to perform method steps for recovery in a storage system that includes a supervising processor coupled to a parity-equipped RAID storage subsystem having multiple head disk assemblies ("HDA") each including an HDA controller and at least one storage medium, said method steps comprising: the supervising processor receiving a Read request for reading target data; the supervising processor directing a first HDA to read the target data; the first HDA attempting to read the target data and detecting a data error during the attempt; the first HDA transmitting a recovery alert signal indicative of the data error to the supervising processor; the first HDA initiating a retry process to provide an output of the target data; the supervising processor initiating a reconstruction process concurrently with the retry process to provide an output of the target data by combining supplementary data and stored parity, said supplementary data comprising data corresponding to the target data and stored elsewhere in the RAID storage subsystem than the first HDA, and said stored parity comprising parity corresponding to the target data and supplementary data and stored in the RAID storage subsystem; and determining which of the retry and reconstruction processes first completes; providing an output of target data from the first completing process in response to the Read request; and aborting the process not completing first.
Claim 8
Dependent Claim
232 words
A program instructions storage medium tangibly embodying a machine-readable program of instructions to perform method steps for recovery in a storage system that includes a supervising processor coupled to a parity-equipped RAID storage subsystem having multiple head disk assemblies ("HDA") each including an HDA controller and at least one storage medium, said method steps comprising: the supervising processor receiving a Read request for reading target data; the supervising processor directing a first HDA to read the target data; the first HDA attempting to read the target data and detecting a data error during the attempt; the first HDA transmitting a recovery alert signal indicative of the data error to the supervising processor; the first HDA initiating a retry process to provide an output of the target data; the supervising processor initiating a reconstruction process concurrently with the retry process to provide an output of the target data by combining supplementary data and stored parity, said supplementary data comprising data corresponding to the target data and stored elsewhere in the RAID storage subsystem than the first HDA, and said stored parity comprising parity corresponding to the target data and supplementary data and stored in the RAID storage subsystem; and determining which of the retry and reconstruction processes first completes; providing an output of target data from the first completing process in response to the Read request; and aborting the process not completing first.
Claim 9
Dependent Claim
25 words
The program instructions storage medium of claim 6, the reconstruction process including steps of applying an exclusive-OR operation to the supplementary data and stored parity.
Claim 10
Dependent Claim
34 words
The program instructions storage medium of claim 6, wherein the RAID storage subsystem includes a spare HDA, and the method steps further comprise the steps of rebuilding the target data upon the spare HDA.
Claim 11
Dependent Claim
19 words
The program instructions storage medium of claim 6, said at least one storage medium being a single storage medium.
Claim 12
Dependent Claim
18 words
The program instructions storage medium of claim 6, said at least one storage medium comprising multiple storage media.