1. In a data storage device including a controller and a memory, a method for intelligent submission queue command fetching, the method comprising: collecting submission queue command statistics; monitoring resource state of the data storage device; using the submission queue command statistics and the resource state to select a submission queue from which a next data storage device command should be fetched; fetching the command from the selected submission queue; and providing the command to command processing logic.