Patent ID: 7971014
Filing Date: 2011-06-28
Classification: G06F

Abstract:
1. An information processing apparatus comprising: a main memory unit that is non-volatile; a backup memory unit that is non-volatile and that stores copies of data stored in the main memory unit; a reading unit that reads the data stored in advance in a storage area in the main memory unit indicated by a write destination address, when a write access is detected, the write access including a write data to be written to the main memory unit and the write destination address indicating a write destination of the write data; a generating unit that generates a backup data that includes the data and the write destination address included in the write access; a first writing unit that writes the backup data to the backup memory-unit; a second writing unit that writes the write data to the storage area indicated by the write destination address of the main memory unit, after writing the backup data to the backup memory unit; a commit unit that sets with a read permission, the backup data to be newly written to the backup memory unit from the present time by the first writing unit by setting a read address to read the backup data to be newly written to the write address to write the backup data in the backup memory unit; an extracting unit that extracts the data and the write destination address included in the backup data that is made set with the read permission from the backup data stored in the backup memory unit, when receiving an instruction for writing back storage contents of the main memory unit; and a third writing unit that writes, for each of the data and the write destination address extracted from the backup data, the data to the storage area of the main memory unit indicated by the write destination address.