Patent ID: 11928360
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A data storage device, comprising:
a non-volatile memory device including a plurality of non-volatile memory sets and a plurality of endurance groups, wherein each endurance group of the plurality of endurance groups includes at least one of the plurality of non-volatile memory sets, and wherein the each endurance group is grouped together for wear-leveling across a portion of the plurality of non-volatile memory sets that is included in the each endurance group, the portion being less than all of the plurality of non-volatile memory sets; and
a controller coupled to the non-volatile memory device and configured to:
receive a pending command message from a host interface, wherein the received pending command message includes a command configured to be executed by a first endurance group of the plurality of endurance groups;
determine an assigned command slot for storing the command, wherein the assigned command slot is selected from one of two command slot pools of the non-volatile memory device, the two command slot pools including a private command slot pool associated with the first endurance group and a shared command slot pool that is shared by two or more of the plurality of endurance groups;
fetch the command from a host device; and
store the fetched command in the assigned command slot;
determine whether a number of shared command slots assigned to commands configured to be executed by the first endurance group exceeds a predetermined threshold; and
deny a shared command slot from being assigned to the first endurance group in response to determining that the number of shared command slots assigned to commands associated with the first endurance group exceeds the predetermined threshold.