Construction of a block device
US-2021117117-A1 · Apr 22, 2021 · US
US11194489B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11194489-B2 |
| Application number | US-202016859940-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 27, 2020 |
| Priority date | Apr 27, 2020 |
| Publication date | Dec 7, 2021 |
| Grant date | Dec 7, 2021 |
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 a flexible or soft architecture solution of a host-data storage device system. The host is permitted different, intermediate levels of responsibility to the memory management. The different levels of host involvement in the memory management of the memory device are anywhere between an existing zone namespace (ZNS) solution and an open channel solution. The data storage device offers a selection of specific memory management options to the host device. The host device then selects the level of memory management desired and configures the data storage device to meet the memory management selection. In so doing, the host device controls the trade-off between host device overhead of memory management and host device flexibility.
Opening claim text (preview).
What is claimed is: 1. A data storage device, comprising: a memory device; and a controller coupled to the memory device, wherein the controller is configured to: deliver a list of supported features of the data storage device to a host device, wherein the list of supported features includes wear level handling, garbage collection, data-tagging, read-scrub, and update of management tables; receive a selection of the supported features from the host device indicating which features of the supported features are going to be managed by the host device; and configure the data storage device in accordance with the selected supported features such that the data storage device manages the features not indicated by the host device and the host device manages the features indicated by the host device. 2. The data storage device of claim 1 , wherein receiving the selection of the supported features comprises receiving the selection of the supported features that the host device will manage. 3. The data storage device of claim 1 , wherein the received selection comprises selecting sufficient supported features for the host device to manage such that the data storage device operates as an open channel device. 4. The data storage device of claim 1 , wherein the controller is configured to encode and decode data. 5. The data storage device of claim 1 , wherein receiving the selection of the supported features comprises receiving the selection of the wear level handling and data-tagging that the host device will manage. 6. The data storage device of claim 1 , wherein the controller is configured to receive a notification from the host device that the host device would like to change the selection of the supported features. 7. The data storage device of claim 6 , wherein the controller is configured to wait until the data storage device is idle prior to changing the selection of the supported features. 8. A data storage device, comprising: a memory device; and a controller coupled to the memory device, wherein the controller is configured to: deliver a list of supported features to a host device, wherein the list of supported features includes wear level handling, garbage collection, data-tagging, read-scrub, and update of management tables; receive a selection of the supported features from the host device; and configure the data storage device in accordance with the selected supported features, wherein the received selection comprises selecting sufficient supported features for the host device to manage such that the data storage device operates as a zoned namespace (ZNS) device. 9. A data storage device, comprising: a memory device; and a controller coupled to the memory device, wherein the controller is configured to: deliver a selection of configurations to a host device, wherein the selection of configurations includes an open channel configuration, a zone namespace (ZNS) configuration, and a configuration in between the ZNS configuration and the open channel configuration. 10. The data storage device of claim 9 , wherein the controller is further configured to receive a host selection of the host device managing data-tagging. 11. The data storage device of claim 10 , wherein the controller is further configured to receive a host selection of the host device managing wear level handling. 12. The data storage device of claim 9 , wherein the controller is further configured to receive a host selection of the host device managing wear level handling, garbage collection, data-tagging, read-scrub, and update of management tables. 13. The data storage device of claim 9 , controller is further configured to receive a host selection that the data storage device will manage wear level handling, garbage collection, data-tagging, read-scrub, and updates of management tables. 14. The data storage device of claim 9 , wherein the controller is configured to manage error correction codes. 15. A data storage device, comprising: a memory device; a controller coupled to the memory device; means to receive a host device instruction to configure the data storage device in a configuration selected by the host device, wherein prior to receiving the host device instruction, the data storage device is capable of operating in either of an open channel configuration, a ZNS configuration or a configuration between the open channel configuration and the ZNS configuration; and means to configure the data storage device to be able to operate the configuration selected by the host device. 16. The data storage device of claim 15 , further comprising: means to configure the data storage device to manage garbage collection; and means to configure the data storage device to allow the host device to manage wear level handling. 17. The data storage device of claim 16 , further comprising means to configure the data storage device to allow the host device to manage data-tagging. 18. The data storage device of claim 17 , further comprising means to configure the data storage device to manage error-correction codes. 19. The data storage device of claim 18 , further means to configure the data storage device to allow the host device to manage read-scrubbing. 20. The data storage device of claim 19 , further comprising means to configure the data storage device to allow the host device to manage updating management tables.
Cleaning, compaction, garbage collection, erase control · CPC title
in block erasable memory, e.g. flash memory · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Controller construction arrangements · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.