| CPC G06F 12/0246 (2013.01) [G06F 3/061 (2013.01); G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 12/00 (2013.01); G06F 12/16 (2013.01); G06F 3/0608 (2013.01); G06F 3/0611 (2013.01); G06F 3/0638 (2013.01); G06F 3/0644 (2013.01); G06F 3/0665 (2013.01); G06F 3/0688 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/214 (2013.01); G06F 2212/7202 (2013.01); G06F 2212/7205 (2013.01)] | 9 Claims |

|
1. A memory system comprising:
a nonvolatile semiconductor memory including a plurality of regions, the regions including one or more first regions, a plurality of second regions being different from the first regions, and a third region being different from the second regions; and
a controller being configured to:
receive a write request from a host device, the write request designating a size of first data;
perform a first operation of writing the first data to the first regions in response to the write request; and
perform a second operation of transferring second data stored in the second regions to the third region that stores no valid data and treating the second regions as free regions, wherein
the controller is configured to perform at least a part of the second operation during a period of time starting from the receiving of the write request and ending at a completion of the first operation of writing the first data.
|