Claims
- 1. A method for data recovery in a storage system including a host coupled to 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 from said host 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 supervising processor executing a recovery process to reconstruct 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 system 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;
- concurrently with the supervising processor executing the recovery process, the first HDA performing a selected predictive failure analysis ("PFA") to predict future failure of the at least one storage medium of the first HDA; and
- after completion of the recovery process, providing reconstructed target data from the supervising processor to the host.
- 2. The method of claim 1, the at least one storage medium being a single storage medium.
- 3. The method of claim 1, the at least one storage medium comprising multiple storage media.
- 4. The method of claim 1, further comprising the steps of:
- determining whether the recovery process or PFA completes first; and
- aborting the PFA in the event the recovery process completes first.
- 5. The method of claim 1, the step of the first HDA performing a selected PFA further including the steps of identifying potential causes of the predicted future failure.
- 6. A data storage medium tangibly embodying a computer-processor-readable program of instructions for causing a supervising processor and a first one of a multiple of head disk assemblies to perform method steps for data recovery in a storage system, which storage system including a parity-equipped RAID storage subsystem coupled to said supervising processor and having said multiple of head disk assemblies ("HDA"), each HDA including an HDA controller and at least one storage medium, said method steps comprising:
- the supervising processor receiving from said host 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 supervising processor executing a recovery process to reconstruct 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 system 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;
- concurrently with the supervising processor executing the recovery process, the first HDA performing a selected predictive failure analysis ("PFA") to predict future failure of the at least one storage medium of the first HDA; and
- after completion of the recovery process, providing reconstructed target data from the supervising processor to the host.
- 7. The data storage medium of claim 6, the at least one storage medium being a single storage medium.
- 8. The data storage medium of claim 6, the at least one storage medium comprising multiple storage media.
- 9. The data storage device of claim 6, further comprising the steps of:
- determining whether the recovery process or PFA completes first; and
- aborting the PFA in the event the recovery process completes first.
- 10. The data storage medium of claim 6, the step of the first HDA performing a selected PFA further including the steps of identifying potential causes of the predicted future failure.
Parent Case Info
This application is a division of application Ser. No. 08/614,427, filed Mar. 12, 1996, now U.S. Pat. No. 5,717,850.
US Referenced Citations (23)
Non-Patent Literature Citations (1)
Entry |
Ng, Spencer W., et al., "Maintaining Good Performance In Disk Arrays During Faiure Via Uniform Parity Group Distribution", IEEE Publications Ondisc, pp. 260-269 (Mar. 1993). |
Divisions (1)
|
Number |
Date |
Country |
Parent |
614427 |
Mar 1996 |
|