Dual-level refresh management
US-12105971-B2 · Oct 1, 2024 · US
US2021303181A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2021303181-A1 |
| Application number | US-201817262310-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 26, 2018 |
| Priority date | Jul 26, 2018 |
| Publication date | Sep 30, 2021 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments relate to the field of storage technologies. The method is applied to a flash device whose first physical storage space stores a data block at a first security level and a data block at a second security level and whose second physical storage space stores a data block at a second security level. The method includes: receiving a data write request used to request to write target data, and obtaining a security level of the target data; and writing the target data into the first physical storage space if the security level of the target data is the first security level; or writing the target data into the second physical storage space or writing the target data into the second physical storage space and the first physical storage space if the security level of the target data is the second security level.
Opening claim text (preview).
1 . A data processing method, applied to a flash device whose non-volatile memory comprises x independent programmable flash chips, wherein first physical storage space of the flash device is used to store a data block at a first security level and a data block at a second security level, the data block at the first security level comprises the x independent programmable flash chips in a preset customizable partial redundant array of independent NAND (CPR) form at a preset CPR level, the data block at the first security level comprises at least one strip set, the strip set comprises m adjacent strips, the strip set comprises one parity data group, parity data groups in different strip sets are located in different independent programmable flash chips, the preset CPR form is used to indicate that the m adjacent strips comprise one parity data group, the data block at the second security level is used to store user data only, second physical storage space of the flash device is used to store the data block at the second security level, the first security level is higher than the second security level, x is an integer greater than or equal to 1, and m is an integer greater than or equal to 2; and the data processing method comprises: receiving a data write request, wherein the data write request is used to request to write target data; obtaining a security level of the target data based on the data write request; writing the target data into the first physical storage space if the security level of the target data is the first security level; and writing the target data into the second physical storage space or writing the target data into the second physical storage space and the first physical storage space if the security level of the target data is the second security level. 2 . The data processing method according to claim 1 , wherein the data write request comprises a first identifier used to indicate the security level of the target data. 3 . The data processing method according to claim 2 , wherein if a value of the first identifier is a first preset value, the first identifier is specifically used to indicate that the security level of the target data is the first security level; and the writing the target data into the first physical storage space if the security level of the target data is the first security level specifically comprises: writing the target data into an already allocated data block that is at the first security level in the first physical storage space and whose remaining storage space is larger than storage space required for storing the target data; or writing the target data into a newly allocated data block at the first security level in the first physical storage space; or writing the target data into an already allocated data block that is at the first security level in the first physical storage space and whose remaining storage space is smaller than storage space required for storing the target data, and into a newly allocated data block at the first security level in the first physical storage space. 4 . The data processing method according to claim 2 , wherein if a value of the first identifier is a second preset value, the first identifier is specifically used to indicate that the security level of the target data is the second security level; and the writing the target data into the second physical storage space or writing the target data into the second physical storage space and the first physical storage space if the security level of the target data is the second security level specifically comprises: determining a size of remaining storage space of the second physical storage space; and if the size of the remaining storage space of the second physical storage space is greater than a size of storage space required for storing the target data, writing the target data into the second physical storage space; or if the size of the remaining storage space of the second physical storage space is greater than zero and less than a size of storage space required for storing the target data, writing the target data into the remaining storage space of the second physical storage space and into a data block at the second security level in the first physical storage space; or if the size of the remaining storage space of the second physical storage space is equal to zero, writing the target data into a data block at the second security level in the first physical storage space. 5 . The data processing method according to claim 1 , wherein the m adjacent strips belong to different physical pages. 6 . The data processing method according to claim 1 , wherein the data processing method further comprises: receiving a configuration command from a host, wherein the configuration command comprises a size of the first physical storage space, the CPR form, and the preset CPR level; and completing initial configuration in response to the configuration command. 7 . A data processing method, applied to a flash device whose non-volatile memory comprises x independent programmable flash chips, wherein x is an integer greater than or equal to 1, and the data processing method comprises: receiving a data write request comprising a first identifier, wherein the data write request is used to request to write target data, and the first identifier is used to indicate a security level of the target data; and dynamically allocating storage space to the target data based on the security level of the target data that is indicated by the first identifier, and writing the target data into the allocated storage space. 8 . The data processing method according to claim 7 , wherein first physical storage space of the flash device is used to store a data block at a first security level, the data block at the first security level comprises x independent programmable flash chips in a preset customizable partial redundant array of independent NAND (CPR) form at a preset CPR level, the data block at the first security level comprises at least one strip set, the strip set comprises m adjacent strips, the strip set comprises one parity data group, parity data groups of different strip sets are located in different independent programmable flash chips, the preset CPR form is used to indicate that the m adjacent strips comprise one parity data group, and m is an integer greater than or equal to 2; and if the value of the first identifier is a first preset value, the first identifier is used to indicate that the security level of the target data is the first security level; and the dynamically allocating storage space to the target data based on the security level of the target data that is indicated by the first identifier, and writing the target data into the allocated storage space specifically comprises: writing the target data into an already allocated data block that is at the first security level in the first physical storage space and whose remaining storage space is larger than storage space required for storing the target data; or writing the target data into a newly allocated data block at the first security level in the first physical storage space; or writing the target data into an already allocated data block that is at the first security level in the first physical storage space and whose remaining storage space is smaller than storage space required for storing the target data, and into a newly allocated data block at the first security level in the first physical storage space. 9 . The data processing method according to claim 8 , wherein second physical storage space of the flash device is used to store a data block at a second security level, the data block at the second security level is used to store user data onl
by initialisation or re-initialisation of storage systems · CPC title
Management of blocks · CPC title
Non-volatile semiconductor memory arrays · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
Management of space entities, e.g. partitions, extents, pools · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.