UFS based idle time garbage collection management
AssigneeMicron Technology, Inc.
InventorsKulachet Tanpairoj, Jianmin Huang, Kishore Kumar Muchherla
Life of this patent
Estimating the term…
Abstract
Disclosed in some examples are systems, methods, NAND memory devices, and machine readable mediums for intelligent SLC cache migration processes that move data written to SLC cache to MLC storage based upon a set of rules that are evaluated using the state of the NAND device. In some examples, the SLC cache migration process may utilize a number of NAND operational parameters to determine when to move the data written to SLC cache to MLC, how much data to move from SLC to MLC, and the parameters for moving the data.
Claims24
A method of operating a NAND device, the method comprising:
- at a NAND controller:
- retrieving an SLC cache migration profile, the SLC cache migration profile including a first and second initiation rule for initiating a migration of data stored in an SLC cache to MLC memory cells, the first and second rules comprising one of:
- an idle rule, a data fragmentation rule, a current block erase count, a current Write Amplification Factor (WAF), or a power consumption level rule, wherein the first rule is different than the second rule;
- retrieving a first NAND operational condition specified by the first rule, and determining that the first NAND operational condition satisfies the first rule;
- retrieving a second NAND operational condition specified by the second rule, and determining that the second NAND operational condition satisfies the second rule;
- and
- responsive to the first and second rule being satisfied, migrating at least a portion of data stored in the SLC cache to MLC memory cells of the NAND device.
A machine readable medium, comprising instructions, which when performed by a machine, causes the machine to perform operations comprising:
- retrieving an SLC cache migration profile, the SLC cache migration profile including a first and second initiation rule for initiating a migration of data stored in an SLC cache of a NAND memory device to MLC memory cells, the first and second rules comprising one of:
- an idle rule, a data fragmentation rule, a current block erase count, a current Write Amplification Factor (WAF), or a power consumption level rule, wherein the first rule is different than the second rule;
- retrieving a first NAND operational condition specified by the first rule, and determining that the first NAND operational condition satisfies the first rule;
- retrieving a second NAND operational condition specified by the second rule, and determining that the second NAND operational condition satisfies the second rule;
- and
- responsive to the first and second rule being satisfied, migrating at least a portion of data stored in the SLC cache to MLC memory cells of the NAND device.
A NAND device, comprising:
- a controller configured to perform operations comprising:
- retrieving an SLC cache migration profile, the SLC cache migration profile including a first and second initiation rule for initiating a migration of data stored in an SLC cache of a NAND memory device to MLC memory cells, the first and second rules comprising one of:
- an idle rule, a data fragmentation rule, a current block erase count, a current Write Amplification Factor (WAF), or a power consumption level rule, wherein the first rule is different than the second rule;
- retrieving a first NAND operational condition specified by the first rule, and determining that the first NAND operational condition satisfies the first rule;
- retrieving a second NAND operational condition specified by the second rule, and determining that the second NAND operational condition satisfies the second rule;
- and
- responsive to the first and second rule being satisfied, migrating at least a portion of data stored in the SLC cache to MLC memory cells of the NAND device.
Dependencies are inferred from the claim text.