A storage apparatus provided with an error recovery procedure (ERP) and a read
error recovery method in the storage apparatus. The read error recovery method,
in which a plurality of error recovery operations are sequentially performed, includes
applying parameters corresponding to each of the error recovery operations; measuring
the performance of each error recovery operation; comparing the performance of
a current error recovery operation with the performance of a previous error recovery
operation; and adding parameters corresponding to the current error recovery operation
and parameters corresponding to the previous error recovery operation to parameters
corresponding to a subsequent error recovery operation when the performance of
the current error recovery operation is better than the performance of the previous
error recovery operation, and ignoring the parameters corresponding to the current
error recovery step and adding the parameters corresponding to the previous error
recovery operation to the parameters corresponding to the subsequent error recovery
operation when the performance of the current error recovery operation is not better
than the performance of the previous error recovery operation.