Patent ID: 8601310

Claim:
A method comprising: identifying in a computer system, a first portion of memory to be mirrored, wherein a second portion of the memory is not mirrored; determining if data is critical or non-critical during memory allocation; storing critical data in said first portion of the memory and creating a mirrored copy of the critical data; storing non-critical data in said second portion of the memory, wherein storing the critical and non-critical data comprises making allocation decisions based on information received from a basic input output system; detecting a memory error; if said memory error occurs in said first portion of the memory, utilizing the mirrored copy of the critical data; and if said memory error occurs in said second portion of the memory, containing said memory error so that the computer system continues to operate programs using the memory not affected by said memory error, wherein containing said memory error comprises identifying a process impacted by an uncorrectable error and terminating the process to prevent the error from propagating or regenerating cached information to correct said memory error; wherein identifying a first portion of the memory to be mirrored comprises identifying by an operating system during memory allocation based on information received from the basic input output system operating as an interface between system hardware and system software and to initialize the system hardware upon boot up of the computer system.