×

Data recovery advisor

  • US 10,248,483 B2
  • Filed: 10/17/2008
  • Issued: 04/02/2019
  • Est. Priority Date: 10/19/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method to diagnose and fix problems in a data storage system, the data storage system being implemented at least partially by one or more computers, the method comprising:

  • checking integrity of one or more components of the data storage system;

    wherein a data failure is related to corruption of data in a file, the data being read by or written by or read and written by a software program, and at least the corruption of the data is identified by said checking of integrity after an error is encountered by said software program which during normal functioning is unable to process the data due to the corruption of the data;

    wherein said checking of integrity comprises checking for at least existence of said file;

    identifying a type of repair based at least in part on using, with a map in a memory of a computer that maps failure types to repair types, a type of the data failure related to corruption;

    wherein the type of repair identifies a group of alternative repairs each of which can fix the data failure related to corruption, such that each repair in the group is an alternative to another repair in the group, wherein at least one repair in the group uses a backup of the data;

    checking feasibility of the group of alternative repairs at least by checking for existence of a backup of the data in a storage device, wherein at least said checking of feasibility is performed automatically, and a plurality of feasible repairs are selected by said checking of feasibility, from among the group of alternative repairs, and said at least one repair is excluded from the plurality of feasible repairs in response to the checking feasibility being unable to find a backup of the data;

    consolidating multiple repairs in the plurality of feasible repairs, based on respective impacts of the multiple repairs, into one or more repair plans;

    displaying the one or more repair plans;

    receiving identification of a specific repair plan selected by user input from among the one or more repair plans displayed;

    performing the specific repair plan selected by the user input, to obtain corrected data to fix the corruption in the data;

    storing the corrected data in non-volatile storage media of the data storage system; and

    said software program at least using the corrected data;

    wherein at least said checking of feasibility, said consolidating, said performing and said storing are performed by one or more processors in the one or more computers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×