| CPC G06F 12/0246 (2013.01) | 20 Claims |

|
1. A storage system comprising:
one or more nonvolatile memories each including a plurality of blocks, each of the plurality of blocks being a unit of an erase operation; and
a controller configured to manage, when one or more data portions are stored in one or more first blocks among the plurality of blocks, one or more storage time periods for which the one or more data portions are to be stored, respectively, in respective corresponding blocks of the one or more first blocks, wherein
the controller is configured to:
in response to determining that a first storage time period corresponding to a first data portion among the one or more data portions is equal to or more than a first time threshold in the one or more storage time periods, write the first data portion to one or more second blocks of the blocks that is different from the one or more first blocks and invalidate the first data portion stored in the one or more first blocks; and
in response to determining that the first storage time period is less than the first time threshold and a time period for which the first data portion is stored in the one or more first blocks has become longer than or equal to the first storage time period, invalidate the first data portion stored in the one or more first blocks.
|