Patent ID: 8909846
Filing Date: 2014-12-09
Classification: G06F

Abstract:
1. A control method of a memory storage device providing a storage space composed of a plurality of physical blocks corresponding to a plurality of logical blocks in a file system, the control method comprising the following steps: providing a hot data list for recording addresses of specific logical blocks of the plurality of logical blocks; providing a source pointer register having an address stored therein pointing to one of the plurality of the logical blocks; providing an erased list for recording addresses of physical blocks that have been erased; selecting a physical block associated with a least accumulated erase count from the erased list; executing a write operation for an updated data for writing the updated data along with an original data stored in a prior physical block corresponding to the one logical block address stored in the source pointer register into the selected physical block associated with the least accumulated erase count, and placing the address of the one logical block now corresponding to the selected physical block storing the updated data in the hot data list; comparing and determining whether a next logical block to which the source pointer register points is one of the specific logical blocks; erasing the prior physical block that had stored the original data when the logical block to which the source pointer register points is not one of the specific logical blocks; determining whether an accumulated erase count associated with the erased prior physical block is greater than a predetermined threshold; and when the accumulated erased count associated with the erased prior physical block is greater than the predetermined threshold executing a static wear-leveling operation for storing data from a physical block corresponding to a logical block which the source pointer register points that is not one of the specific logical blocks into the erased prior physical block.