US 11,809,729 B2
UFS based idle time garbage collection management
Kulachet Tanpairoj, Santa Clara, CA (US); Jianmin Huang, San Carlos, CA (US); and Kishore Kumar Muchherla, Fremont, CA (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Jan. 4, 2021, as Appl. No. 17/140,785.
Application 17/140,785 is a continuation of application No. 16/291,877, filed on Mar. 4, 2019, granted, now 10,884,647.
Application 16/291,877 is a continuation of application No. 15/808,567, filed on Nov. 9, 2017, granted, now 10,521,146.
Prior Publication US 2021/0124519 A1, Apr. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01); G06F 12/02 (2006.01); G06F 1/3234 (2019.01)
CPC G06F 3/0647 (2013.01) [G06F 1/3234 (2013.01); G06F 3/0659 (2013.01); G06F 3/0688 (2013.01); G06F 12/0246 (2013.01); G06F 12/0253 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method of operating a memory device, the method comprising: at a memory device controller:
receiving, across a host interface, from a host, a cache migration initiation rule specifying a migration initiation condition for initiation of a migration operation to migrate data stored in a first memory to a second memory, the cache migration initiation rule comprising a threshold level of data fragmentation in the first memory, the first memory comprising memory cells of a first cell configuration and the second memory comprising memory cells of a second cell configuration;
receiving, across the host interface, from the host, a destination selection rule for determining destination locations within the second memory for the data stored in the first memory, the destination selection rule comprising a wear-level rule that selects destination locations based upon block erase counts;
retrieving a current memory device operational condition, and determining that the current memory device operational condition satisfies the migration initiation condition specified by the cache migration initiation rule, including that the current memory device operational condition satisfies the threshold level of data fragmentation in the first memory; and
responsive to the determination that the cache migration initiation rule is satisfied, performing a migration operation by moving at least a portion of data stored in the first memory to second memory of the memory device by moving the data stored in the first memory to destination memory locations of the second memory selected by applying the destination selection rule by moving data in the first memory to memory locations of the second memory of the memory device with a lowest wear level, wherein the portion of data stored in the first memory is selected based upon a level of fragmentation in the portion of data being lower than a level of fragmentation of a second portion of data stored in the first memory.