DETECTION OF LOGICAL CORRUPTION IN PERSISTENT STORAGE AND AUTOMATIC RECOVERY THEREFROM
First Claim
1. A computer implemented method for restoring a block of data stored at a corrupted data site using two or more mirror sites within a disk group, the method comprising:
- receiving, at a server, a trigger event from a component within an application server environment the trigger event indicating at least one corrupted block using a block identifier;
classifying the trigger event into at least one of a plurality of trigger event types;
retrieving, from at least two mirror sites, a first stored data block corresponding to the block identifier from a first mirror site, and a second stored data block corresponding to the block identifier from a second mirror site;
comparing the first stored data block to the second stored data block to determine a match value; and
writing, to the corrupted data site, the first stored data block when the match value is greater than a confidence threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for restoring blocks of data stored at a corrupted data site using two or more mirror sites. The method commences by receiving a trigger event from a component within an application server environment where the trigger event indicates detection of a corrupted data site. The trigger is classified into at least one of a plurality of trigger event types, which trigger event type signals further processing for retrieving from at least two mirror sites, a first stored data block and a second stored data block corresponding to the same logical block identifier from the first mirror site. The retrieved blocks are compared to determine a match value, and when the match value is greater than a confidence threshold, then writing good data to the corrupted data site before performing consistency checks on blocks in physical or logical proximity to the corrupted data site.
-
Citations
20 Claims
-
1. A computer implemented method for restoring a block of data stored at a corrupted data site using two or more mirror sites within a disk group, the method comprising:
-
receiving, at a server, a trigger event from a component within an application server environment the trigger event indicating at least one corrupted block using a block identifier; classifying the trigger event into at least one of a plurality of trigger event types; retrieving, from at least two mirror sites, a first stored data block corresponding to the block identifier from a first mirror site, and a second stored data block corresponding to the block identifier from a second mirror site; comparing the first stored data block to the second stored data block to determine a match value; and writing, to the corrupted data site, the first stored data block when the match value is greater than a confidence threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system to restore a block of data stored at a corrupted data site using two or more mirror sites within a disk group, comprising:
-
a computer processor to execute a set of program code instructions; and a memory to hold the program code instructions, in which the program code instructions comprises program code, to perform receiving a trigger event from a component within an application server environment the trigger event indicating at least one corrupted block using a block identifier; to perform classifying the trigger event into at least one of a plurality of trigger event types; to perform retrieving, from at least two mirror sites, a first stored data block corresponding to the block identifier from a first mirror site, and a second stored data block corresponding to the block identifier from a second mirror site; to perform comparing the first stored data block to the second stored data block to determine a match value; and to perform writing, to the corrupted data site, the first stored data block when the match value is greater than a confidence threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method to implement restoring a block of data stored at a corrupted data site using two or more mirror sites within a disk group, the method comprising:
-
receiving, at a server, a trigger event from a component within an application server environment the trigger event indicating at least one corrupted block using a block identifier; classifying the trigger event into at least one of a plurality of trigger event types; retrieving, from at least two mirror sites, a first stored data block corresponding to the block identifier from a first mirror site, and a second stored data block corresponding to the block identifier from a second mirror site; comparing the first stored data block to the second stored data block to determine a match value; and writing, to the corrupted data site, the first stored data block when the match value is greater than a confidence threshold. - View Dependent Claims (20)
-
Specification