OpenChannelSSD / qemu-nvme

The LightNVM qemu implementation, based on NVMe
http://openchannelssd.readthedocs.org/en/latest/
Other
131 stars 67 forks source link

Command Arbitration not supported #22

Closed shashankgugnani closed 6 years ago

shashankgugnani commented 7 years ago

Each SQ uses its own QEMU timer, meaning that each SQ is processed independently, most likely in a separate thread. So, command arbitration techniques like weighted round robin don't work as expected. Is there a reason for this implementation choice or is this a bug?

javigon commented 7 years ago

We used Keith Busch's qemu-nvme repository to build support for LightNVM; sq/cq pair management was inherited from it.

This said, we use qemu for host sanity checks, so at least for now implementing support for different device-side arbitration algorithms is not a priority.

We do accept pull requests though; if you want to implement this.