1. A method comprising: at a data storage device including a controller and a memory, the controller including a task scheduler module associated with multiple task queues, the multiple task queues configured based on one or more architectural aspects of the data storage device, performing, by the controller: selecting a first queue of the multiple task queues based on a selection sequence, the selection sequence indicating an order of accessing the multiple task queues; identifying a first task to be processed from the first queue; after identifying the first task, selecting a second queue of the multiple task queues based on the selection sequence; identifying a second task to be processed from the second queue; identifying a first consecutive number of tasks from the second queue according to a weight value of the second queue; receiving die availability information from the memory after the first consecutive number of tasks is selected; updating the weight value of the second queue based on the die availability information; and identifying a second consecutive number of tasks from the second queue according to the updated weight value.