Patent ID: 7975171

Claim:
A method for performing file recovery in a computer system being operatively coupled with a storage subsystem, wherein a data scrubbing process analyzes said storage subsystem for potential or existing storage errors, the method comprising the steps of: receiving a report from said data scrubbing process describing a storage error, wherein said report includes a logical block address (LBA) of a storage location where said storage error is located; responsive to receiving a report for said data scrubbing process describing a storage error, interacting with a file system created on logical unit numbers (LUN) provided by said storage subsystem in order to identify file information pertaining to a file containing the erroneous logical block address, wherein said file information is used at least in part by an application program when referencing said file, said file containing a plurality of logical block addresses including at least one logical block address in which no error was detected by said data scrubbing process; responsive to receiving a report for said data scrubbing process describing a storage error and interactive with a file system created on logical unit numbers (LUN) provided by said storage subsystem in order to identify file information pertaining to a file containing the erroneous logical block address, automatically moving the file pertaining to said erroneous logical block address to a new storage location by moving data at each logical block address contained in said file to a respective new logical block address different from the logical block address at which it was originally stored; updating pointers to said file managed by the file system; and in case of an error which is treated as unrecoverable by said data scrubbing process, accessing a backup copy of said file from a backup at a predetermined storage location.