Patent ID: 7302526

Claim:
A method of handling a faulting memory of a pair of mirrored memories, comprising: initially causing a non-faulting memory of the pair of mirrored memories to service all read and write operations for the pair of mirrored memories; determining that hardware corresponding to the faulting memory of the pair of mirrored memories has been successfully replaced to provide a new memory, wherein the new memory and the non-faulting memory form a new pair of mirrored memories; in response to the new memory being provided, causing stored data to be copied from the non-faulting memory to the new memory while data is being read from and new data written to the non-faulting memory; in response to a write of the new data being performed to the non-faulting memory at a time while the stored data is being copied from the non-faulting memory to the new memory, causing the write to be performed to the non-faulting memory and the new memory as part of a mirroring operation between the new memory and the non-faulting memory of the new pair of mirrored memories that occurs during at least a portion of the time while the stored data is being copied from the non-faulting memory to the new memory; and in response to successful copying to the new memory, causing writes to be performed to both memories of the new pair of mirrored memories and selecting one of the new pair of mirrored memories for read operations when one or more read operations are performed.