Patent ID: 8732521

Claim:
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 at a first data site 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, wherein the mirror sites comprise mirrored data from the first data site, 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; and determining, based at least in part upon a result of the comparison, whether to write the first stored data block to the first data site.