UFS based idle time garbage collection management
First Claim
Patent Images
1. 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.
5 Assignments
0 Petitions
Accused Products
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.
18 Citations
24 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
Specification