Patent ID: 8656110

Claim:
A nonvolatile storage device for performing a reading process and/or writing process for data based on an instruction from an access device, comprising: a nonvolatile memory which includes cache block(s) and data block(s), and is configured to store data; and a memory controller configured to control data writing and data reading to and from the nonvolatile memory, in which, the memory controller includes: a cache registering section configured to register a received logical address as a cache object, in case of receiving an instruction of cache registration and a logical address of data which is to be a cache object from outside; a cache writing section configured to record writing data to the logical address which is registered as the cache object on a or the cache block of the nonvolatile memory; a page cache controlling section configured to manage information regarding the logical address registered as the cache object as a page cache management table, and set a data matching flag of logical address A1 to “ON” in case where the logical address A1 managed by the page cache management table as the cache object is copied to a or the data block by a saving process as an original of copy in the saving process so as to reflect a change in the page cache table; and a cache releasing section configured to preferentially release a logical address which is a cache object and has the data matching flag “ON” from cache objects among logical addresses registered as the cache objects when it receives an instruction of cache releasing from outside.