A method for protecting memory is provided. The method includes reading a
block of data from a storage drive and writing the block of data to a
first memory portion and a second memory portion. The method also
includes managing the first memory portion and the second memory portion
to protect the block of data. The block of data can be recovered from a
non-failing portion in case either the first memory portion or the second
memory portion fails.