Memory system and method of controlling nonvolatile memory
US-2021064520-A1 · Mar 4, 2021 · US
US11294598B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11294598-B2 |
| Application number | US-202016858332-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 24, 2020 |
| Priority date | Apr 24, 2020 |
| Publication date | Apr 5, 2022 |
| Grant date | Apr 5, 2022 |
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.
The present disclosure generally relates to methods of operating storage devices. The storage device comprises a controller and a storage unit divided into a plurality of zones. The storage unit comprises a plurality of dies, where each die comprises two planes. One erase block from each plane of a die is selected for zone formation. Each erase block comprises a plurality of wordlines. A zone comprises one or two dies dedicated to storing parity data and a plurality of dies dedicated to storing user data. The zone further comprises space devoted for controller metadata. The storage device restricts a host device to send write commands in a minimum write size to increase programming efficiency. The minimum write size equals one wordline from one erase block from each plane of each die in the zone dedicated to storing user data minus the space dedicated to metadata.
Opening claim text (preview).
What is claimed is: 1. A storage device, comprising: a non-volatile storage unit, wherein a capacity of the non-volatile storage unit is divided into a plurality of zones, wherein the non-volatile storage unit comprises a plurality of dies, each of the plurality of dies comprising a plurality of erase blocks, and each of the erase blocks comprising a plurality of wordlines, wherein each of the erase blocks has a logical block address, two or more logical block addresses of two or more erase blocks being associated to each zone of the plurality of zones; and a controller coupled to the non-volatile storage unit, wherein the controller is configured to: determine a minimum write size for commands to write data received from a host device, wherein the minimum write size is determined based on a number of erase blocks in a zone dedicated to storing user data, a pages per cell of the wordlines of each erase block, a number of wordlines in each erase block, and an amount of space dedicated to storing metadata of the storage device; and restrict the host device to send the commands to write data in the minimum write size upon determining the minimum write size. 2. The storage device of claim 1 , wherein each zone of the plurality of zones comprises the same number of erase blocks and has a same writable zone capacity. 3. The storage device of claim 1 , wherein the minimum write size is determined to write two full wordlines in each die of the zone minus the amount of space dedicated to storing metadata. 4. The storage device of claim 3 , wherein each die of the zone comprises two planes, and wherein the minimum write size is determined to write to one full wordline in each plane of each die of the zone minus the amount of space dedicated to storing metadata. 5. The storage device of claim 1 , wherein a portion of each wordline comprises the amount of space dedicated to storing metadata. 6. The storage device of claim 1 , wherein a portion of each erase block comprises the amount of space dedicated to storing metadata. 7. The storage device of claim 1 , wherein at least one die in each zone is dedicated to storing die failure protection data. 8. A storage device, comprising: a non-volatile storage unit, wherein a capacity of the non-volatile storage unit is divided into a plurality of zones, wherein the non-volatile storage unit comprises a plurality of dies, each of the plurality of dies comprising a plurality of erase blocks, and each of the erase blocks comprising a plurality of wordlines, wherein each of the erase blocks has a logical block address, two or more logical block addresses of two or more erase blocks being associated to each zone of the plurality of zones; a controller coupled to the non-volatile storage unit, wherein the controller is configured to: calculate a minimum write size for commands to write data received from a host device, wherein the minimum write size is calculated to write a full wordline size of one erase block of each plane of each die dedicated to storing user data within a zone; and restrict the host device to send the commands to write data in the minimum write size upon calculating the minimum write size. 9. The storage device of claim 8 , wherein the minimum write size is calculated based on a pages per cell of the plurality of wordlines. 10. The storage device of claim 8 , wherein a portion of each zone comprises a metadata capacity for the storage device to write to. 11. The storage device of claim 10 , wherein the minimum write size is calculated to account for the metadata capacity. 12. The storage device of claim 8 , wherein the controller is further configured to: receive one or more write commands from the host device in a size smaller than the minimum write size; hold the one or more write commands until the one or more write commands aggregate to the minimum write size; and write the one or more write commands to the non-volatile storage unit once the one or more write commands are aggregated to the minimum write size. 13. The storage device of claim 8 , wherein each zone comprises a plurality of user data dies dedicated to storing user data, a first parity die, and a second parity die. 14. The storage device of claim 13 , wherein the first parity die is dedicated to storing p-parity data and the second parity die is dedicated to storing q-parity data. 15. A storage device, comprising: a non-volatile storage unit, wherein a capacity of the non-volatile storage unit is divided into a plurality of zones, wherein the non-volatile storage unit comprises a plurality of dies, each of the plurality of dies comprising a plurality of planes, each of the planes comprising a plurality of erase blocks, and each of the erase blocks comprising a plurality of wordlines, wherein each of the erase blocks has a logical block address, two or more logical block addresses of two or more erase blocks being associated to each zone of the plurality of zones; means for receiving commands to write data received from a host device in a minimum write size, wherein the minimum write size is set by multiplying a number of erase blocks in a zone dedicated to storing user data times a pages per cell of the wordlines times a wordline size, and subtracting an amount of space dedicated to storing metadata of the storage device; means for calculating the minimum write size for commands; and means for restricting the host device to send the commands to write data in the minimum write size upon calculating the minimum write size. 16. The storage device of claim 15 , wherein the minimum write size is set to align to a size of a wordline. 17. The storage device of claim 15 , wherein one or more zones individually comprises 32 dies, and wherein at least 30 dies of the 32 dies of each of the one or more zones are dedicated to storing user data. 18. The storage device of claim 17 , wherein at least one die of the 32 dies of each of the one or more zones is dedicated to storing parity data. 19. The storage device of claim 17 , wherein a first die of the 32 dies of each of the one or more zones is dedicated to storing p-parity data and a second die of the 32 dies of each of the one or more zones is dedicated to storing q-parity data.
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title
in relation to throughput · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.