Dissimilar write prioritization in ZNS devices
AssigneeWestern Digital Technologies, Inc.
InventorsRamanathan Muthiah, Rakesh Balakrishnan, Eldhose Peter, Judah Gamliel Hahn
Life of this patent
Estimating the term…
Abstract
The present disclosure generally relates to creating new zones in a data storage device in a manner that ensures substantially even workload of the memory device storage locations. When receiving a zone open command in a zone namespace (ZNS) system, rather than randomly selecting an unopen zone, zones may be categorized based upon storage location workload so that any new zone that is opened utilizes the least utilized storage location. In so doing, generally even workload of the memory device storage locations is achieved.
Claims20
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, wherein the controller is configured to:
- receive a zone open command;
- determine that a tie exists in terms of workload between a first physical block and another physical block,
- rank the first physical block and the another physical block based upon a number of program-erase cycles, wherein the first physical block has a fewer number of program-erase cycles;
- and
- create a zone from the first physical block of the memory device, wherein the created zone corresponds to a physical block that has received the least workload in the memory device.
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, wherein the controller is configured to:
- receive a zone open command;
- and
- create a zone from a first physical block of the memory device, wherein the created zone corresponds to a physical block that has received the least workload in the memory device, wherein the controller is further configured to receive a plurality of zone commands, wherein at least one of the plurality of zone commands is the zone open command, wherein at least a first command of the plurality of commands is a zone append command, wherein the controller is further configured to process the zone append command prior to the zone open command.
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, wherein the controller is configured to:
- evaluate a plurality of commands received in a submission queue;
- determine that a command of the plurality of commands is a zone open command;
- evaluate a backend of the memory device to determine a workload of available dies of the memory device;
- opening a new zone based upon the evaluation of the backend of the memory device;
- and
- route data associated with the zone open command to the new zone.
A data storage device, comprising:
- memory means;
- a controller coupled to the memory means, wherein the controller is configured to:
- receive a zone open command;
- determine multiple backend units of the memory means are eligible for a zone open and have a same amount of workload in the backend units;
- determine that a first backend unit of the multiple backend units has a lower number of program-erase cycles as compared to a remainder of the multiple backend units eligible;
- and
- open a new zone in the first backend unit.
Dependencies are inferred from the claim text.