Patent ID: 8745310

Claim:
A storage apparatus, comprising: a flash memory device as a main memory; a second memory configured to store an address translation table; and a control section configured to control said flash memory device and said second memory; wherein said flash memory device is formed of a plurality of pages, each of the pages having a spare area, data being stored on a page-by-page basis, and said control section has a function of saving the address translation table within said second memory to said flash memory device when writing or updating of user data reaches a partition point, a function of, when writing or updating of the user data is performed in accordance with a command, storing the user data in an appropriate free space within said flash memory device on a page-by-page basis, and, at this time, recording, in the address translation table, a correspondence between a logical page address based on an input address and an address of a page, in said flash memory device, in which the user data is stored, and storing information for identifying the corresponding logical page address in the spare area of the page, a function of, when the storage apparatus is started, detecting at least a group of pages to which the user data has been written since the most recent saving of the table, and a function of scanning the spare area of each of the group of pages and reproducing a state of the table as updated after the most recent saving of the table to reconstruct the table.