CPC G06F 12/0873 (2013.01) [G06F 12/0246 (2013.01); G06F 12/0646 (2013.01); G06F 12/0891 (2013.01); G06F 2212/7201 (2013.01)] | 25 Claims |
1. An apparatus, comprising:
a memory system comprising a volatile memory device and a non-volatile memory device; and
a controller coupled with the memory system and operable to cause the apparatus to:
receive a plurality of unmap commands, each unmap command of the plurality of unmap commands comprising a logical block address associated with unused data;
determine whether one or more parameters associated with a set of the plurality of unmap commands satisfy a threshold, wherein the one or more parameters comprise a queue depth corresponding to a quantity of unmap commands of the set of the plurality of unmap commands;
select, based at least in part on the queue depth satisfying a depth threshold, a first procedure for performing the plurality of unmap commands different from a second procedure for performing the plurality of unmap commands based at least in part on determining that the one or more parameters satisfy the threshold; and
perform the plurality of unmap commands using the first procedure.
|