| CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/0644 (2013.01); G06F 3/0652 (2013.01); G06F 3/0656 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |

|
1. A memory system connectable to a host including a first memory, the memory system comprising:
a nonvolatile memory;
a second memory; and
a controller configured to allocate one storage region of a plurality of storage regions included in the nonvolatile memory to each of a plurality of logical regions, wherein the controller is further configured to:
execute an erase operation for a first storage region allocated to a first logical region of the plurality of logical regions;
during a period from the execution of the erase operation for the first storage region until a first time elapses, in response to receiving one or more write requests for specifying the first logical region from the host, execute a first write operation including an operation of transferring write data associated with the one or more write requests from the first memory of the host to the second memory, and an operation of writing the write data transferred to the second memory into the first storage region;
when the first time has elapsed after the execution of the erase operation and an unwritten region in the first storage region has a size larger than or equal to a first size, allocate the first storage region as a nonvolatile buffer for storing write data to be written to each of the plurality of logical regions; and
when the first time has elapsed after the execution of the erase operation and the unwritten region in the first storage region has a size smaller than the first size, continue to execute the first write operation.
|