Data corruption diagnostic engine
First Claim
Patent Images
1. A computer-implemented method to process a plurality of errors related to a data storage system, said errors arising from a plurality of storage structures in said data storage system, the method comprising:
- accessing data by use of a storage structure;
using occurrence of a first error during said accessing to at least lookup and find an identity of a first diagnostic procedure to be executed;
wherein each error among the plurality of errors is associated with at least one diagnostic procedure among a plurality of predetermined diagnostic procedures;
checking integrity of data accessed using the storage structure from which said error arises by execution of the first diagnostic procedure;
wherein a failure that caused the first error to occur is identified by the execution of the first diagnostic procedure; and
storing in a computer memory, a set of failures, said set comprising said failure and additional failures;
wherein said additional failures, if existing in said storage structure, are identified by at least one of;
(a) said checking and (b) repeating said checking.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer is programmed to execute a diagnostic procedure either on a pre-set schedule or asynchronously in response to an event, such as an error message, or a user command. When executed, the diagnostic procedure automatically checks for integrity of one or more portions of data in the computer, to identify any failure(s). In some embodiments, the failure(s) may be displayed to a human, after revalidation to exclude any failure that no longer exists.
83 Citations
30 Claims
-
1. A computer-implemented method to process a plurality of errors related to a data storage system, said errors arising from a plurality of storage structures in said data storage system, the method comprising:
-
accessing data by use of a storage structure; using occurrence of a first error during said accessing to at least lookup and find an identity of a first diagnostic procedure to be executed; wherein each error among the plurality of errors is associated with at least one diagnostic procedure among a plurality of predetermined diagnostic procedures; checking integrity of data accessed using the storage structure from which said error arises by execution of the first diagnostic procedure; wherein a failure that caused the first error to occur is identified by the execution of the first diagnostic procedure; and storing in a computer memory, a set of failures, said set comprising said failure and additional failures; wherein said additional failures, if existing in said storage structure, are identified by at least one of;
(a) said checking and (b) repeating said checking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method to process errors related to a data storage system, said errors arising from a plurality of storage structures in said data storage system, the method comprising:
-
checking integrity of data in a storage structure from which a first error arises; wherein a failure, if existing in said storage structure, is identified by said checking; and storing in a memory, a set of failures, said set comprising said failure and additional failures; wherein said additional failures, if existing in said storage structure, are identified by at least one of;
(a) said checking and (b) repeating said checking;prior to said checking integrity, determining whether a second error identical to said first error had occurred within a predetermined duration prior to said first error; and performing said checking integrity only if a result of said determining is false.
-
-
11. A non-transitory computer-readable storage medium comprising instructions to one or more computers to process errors related to a data storage system, said errors arising from a plurality of storage structures in said data storage system, the instructions comprising:
-
instructions to check integrity of data in a storage structure from which an error arises; wherein a first failure, if existing in said storage structure, is identified by execution of said instructions to check; and instructions to store in a computer memory, a set of failures, said set comprising said first failure and a plurality of additional failures; wherein said plurality of additional failures are identified by at least one of;
(a) execution of said instructions to check and (b) repetition of execution of said instructions to check;wherein each failure has a type and each failure has at least one parameter; instructions, to be executed prior to said instructions to check, to additionally check whether a second failure among said additional failures is of same type as said first failure; and instructions to create a third failure with a third value for said parameter based on a first value of the first failure and a second value of the second failure; wherein said third failure is included in said set by said instructions to store; and wherein said third failure is identified in said computer memory as a parent of the first failure and the second failure. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium comprising instructions to one or more computers to process errors related to a data storage system, said errors arising from a plurality of storage structures in said data storage system, the instructions comprising:
-
instructions to check integrity of data in a first storage structure from which an error arises; wherein a first failure, if existing in said first storage structure, is identified by execution of said instructions to check, said first failure having a type; and instructions to store in a computer memory, a set of failures, said set comprising said first failure and a plurality of additional failures; wherein said plurality of additional failures are identified by at least one of;
(a) execution of said instructions to check and (b) repetition of execution of said instructions to check;wherein an additional failure is hereinafter “
second failure” and
said second failure is of said type of said first failure;wherein said second failure is related to a second storage structure in said plurality of storage structures; wherein said first storage structure and said second storage structure are comprised in a third storage structure in said plurality of storage structures; and instructions to create a third failure based at least partially on information related to said first failure and said second failure. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium comprising instructions to process a plurality of errors related to a data storage system, said data storage system comprising a plurality of storage structures, each storage structure comprising data stored persistently in non-volatile storage media of the data storage system, the computer-readable storage medium comprising:
-
instructions to access data using a storage structure; instructions to use a first error occurring during execution of the instructions to access to at least lookup and find an identity of a first diagnostic procedure to be executed; wherein each error among the plurality of errors is associated with at least one diagnostic procedure among a plurality of predetermined diagnostic procedures; instructions to check integrity of data by execution of the first diagnostic procedure thereby to identify a failure that caused the first error; instructions to store in a computer memory at least said failure.
-
-
24. A non-transitory computer-readable storage medium comprising instructions to process a plurality of errors related to a data storage system, said data storage system comprising a plurality of storage structures, each storage structure comprising data stored persistently in non-volatile storage media of the data storage system, the computer-readable storage medium comprising:
-
instructions to check integrity of data in a storage structure from which said first error arises, thereby to identify a failure of said storage structure; instructions to store in a computer memory, a set of failures, said set comprising said failure and additional failures; and instructions to determine whether a second error identical to said first error occurred within a predetermined duration prior to said first error, and only if a result thereof is false invoke performance of said instructions to check integrity. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A database management system, implemented at least partially by a computer, to correct a plurality of predetermined errors that corrupt data in a database in the computer, the database management system comprising:
-
means for accessing data using a storage structure; means for using a first error occurring during use of the means for accessing to at least lookup and find an identity of a first diagnostic procedure to be executed; wherein each error among the plurality of errors is associated with at least one diagnostic procedure among a plurality of predetermined diagnostic procedures; means for checking integrity of data by execution of the first diagnostic procedure thereby to identify a failure that caused the first error; means for storing in a computer memory at least said failure.
-
Specification