1. A host device, comprising: a driver that is arranged and configured to communicate commands to a data storage device; and multiple pairs of queues, wherein each of the pairs of queues comprises: a command queue that is populated with commands for retrieval by the data storage device, and a response queue that is populated with responses by the data storage device for retrieval by the host device, wherein each response queue is associated with an interrupt and an interrupt handler.