1. A method performed by a controller including a buffer at a data storage device including the controller and a memory, the method comprising: receiving a task from an access device; determining at least one characteristic of the task; identifying a particular queue of multiple task queues to which the task should be assigned, the identifying based on a comparison of the at least one characteristic to one or more criteria, each of the multiple task queues configured for storing task data related to a memory operation to be performed at the memory, wherein the multiple task queues are based at least in part on a size of the buffer; assigning the task to the particular queue; selecting a plurality of queued tasks from one of the multiple task queues for execution based on a selection sequence, the selection sequence based in part on a weight assigned to the particular queue and based in part to the at least one characteristic of the plurality of queued tasks selected, and executing the plurality of queued tasks in parallel during a single operation.