| 14676c8a | 14-Jul-2016 |
Matthew Dillon <dillon@apollo.backplane.com> |
kernel - Distribute queues in rw-sep map.
* Instead of forcing all cpus to share the same submission queue in the ncpus > nsubqs case, distribute available submission queues to the cpus to try t
kernel - Distribute queues in rw-sep map.
* Instead of forcing all cpus to share the same submission queue in the ncpus > nsubqs case, distribute available submission queues to the cpus to try to reduce conflicts.
* Will also distribute available completion queues to the submission queues.
show more ...
|
| 23bba4b5 | 08-Jun-2016 |
Matthew Dillon <dillon@apollo.backplane.com> |
nvme - Add interrupt coalescing support
* Add interrupt coalescing support. However, disable it in the code for now by setting its parameters to 0. I tried minimal parameters (time set to 1 wh
nvme - Add interrupt coalescing support
* Add interrupt coalescing support. However, disable it in the code for now by setting its parameters to 0. I tried minimal parameters (time set to 1 which is 100uS and aggregation threshold set to 4) and it completely destroyed performance in all my tests on the Intel 750.
Even in tests where the interrupt rate was less than 10,000/sec, the intel controller is clearly implementing a broken algorithm and is actually enforcing that 100uS of latency even if the interrupt rate has not exceeded the rate. So even relatively large transfers had horrible performance.
So for now the code is in, but its turned off.
show more ...
|
| 34885004 | 08-Jun-2016 |
Matthew Dillon <dillon@apollo.backplane.com> |
nvme - Adjust queue mapping
* Add more fu to the manual page.
* Adjust queue mappings. Get rid of the multi-priority read and write for the optimal mapping (4 queues per cpu). Instead just have
nvme - Adjust queue mapping
* Add more fu to the manual page.
* Adjust queue mappings. Get rid of the multi-priority read and write for the optimal mapping (4 queues per cpu). Instead just have 2 (a read and a write queue), which allows the card to use an optimal mapping when 31 queues are supported.
show more ...
|