Patent ID: 7904669
Filing Date: 2011-03-08
Classification: G06F

Abstract:
1. An information processing device for executing a data recording process for a non-volatile flash memory having a non-volatile primary data storage region and a non-volatile backup data storage region, in which the non-volatile primary data storage region and the non-volatile backup data storage region each have a respective plurality of pages associated therewith, the device comprising: a control unit operable to determine at least one of (i) whether all the pages in the primary data storage region of the flash memory are currently used and (ii) whether a total amount of data recorded in the primary data storage region of the flash memory and data to be recorded exceeds an amount of data of one page of the flash memory, and when a result thereof indicates that either all the pages in the primary data storage region of the flash memory are currently used or that the total amount of data recorded in the primary data storage region of the flash memory and data to be recorded exceeds the amount of data of one page of the flash memory to execute a data connecting process of connecting data recorded in the primary data storage region and a data writing process of writing the connected data into one or more pages of the backup data storage region such that the ratio of valid data to invalid data in each used page of the backup data storage region is greater than the ratio of valid data to invalid data in each respective used paged of the primary data storage region prior to execution of the data connecting process and the data writing process, and when the result thereof indicates that all the pages in the primary data storage region of the flash memory are not currently used and that the total amount of data recorded in the primary data storage region of the flash memory and data to be recorded does not exceed the amount of data of the one page of the flash memory to execute a recording process in which the data is recorded in a non-currently used page of the primary data storage region of the flash memory.