| CPC G06F 12/0253 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 2212/7205 (2013.01)] | 18 Claims |

|
1. A data storage device comprising:
a memory; and
a processor configured to:
inform a host of a workload of the data storage device;
determine whether a command received from the host specifies a parameter of an upcoming burst mode, wherein the host is configured to specify the parameter in response to determining, based on the workload, that the data storage device will not provide a sufficient burst range required by the host;
in response to determining that the command does not specify the parameter of the upcoming burst mode:
relocate data stored in single-level cell (SLC) blocks dedicated for burst mode; and
perform a garbage collection operation;
in response to determining that the command does specify the parameter of the upcoming burst mode:
determine whether an available number of SLC blocks is sufficient to satisfy the parameter of the upcoming burst mode;
in response to determining that the available number of SLC blocks is sufficient, relocate data stored in the available number of SLC blocks;
in response to determining that the available number of SLC blocks is not sufficient:
add spare SLC blocks to the available number of SLC blocks to satisfy the parameter of the upcoming burst mode; and
relocate data stored in the available and added numbers of SLC blocks; and
in response to receiving an explicit host directive:
clean-up logical-to-physical address delta data; and
flush a logical-to-physical address cache to clear the logical-to-physical address cache for the upcoming burst mode.
|