CPC G06F 3/064 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0613 (2013.01); G06F 3/0673 (2013.01)] | 20 Claims |
9. A method comprising:
grouping a plurality of superblock IDs based on a plurality of die group IDs;
identifying one or more superblocks of the plurality of superblock IDs in a first Quality of Service (QOS) domain of a first die group ID of the plurality of die group IDs that have completed at least one superblock wordline string (WLSTR);
selecting a first superblock of the one or more superblocks in the first QoS domain based on weights of atomic data unit (ADUs) within each superblock WLSTR of the one or more superblocks;
scheduling programming of the at least one superblock WLSTR of the first QoS domain with the first superblock or a second QoS domain with a second superblock to a die group associated with the first die group ID, wherein scheduling is based on a first QoS domain weight of the first QoS domain and a second QoS domain weight of the second QoS domain;
in response to scheduling, segregating a plurality of scheduled write commands of the first QoS domain into die units for programming; and
issuing the plurality of scheduled write commands to a die manager for the programming.
|