US 12,229,448 B2
Memory system and method of controlling nonvolatile memory
Shinichi Kanno, Ota (JP)
Assigned to KIOXIA CORPORATION, Tokyo (JP)
Filed by KIOXIA CORPORATION, Tokyo (JP)
Filed on Aug. 15, 2023, as Appl. No. 18/449,924.
Application 18/449,924 is a continuation of application No. 17/557,148, filed on Dec. 21, 2021, granted, now 11,768,632.
Application 17/557,148 is a continuation of application No. 17/018,224, filed on Sep. 11, 2020, granted, now 11,237,769, issued on Feb. 1, 2022.
Claims priority of application No. 2020-023249 (JP), filed on Feb. 14, 2020.
Prior Publication US 2023/0384980 A1, Nov. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.