git: nvme - Add interrupt coalescing support

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Jun 7 22:30:35 PDT 2016


commit 23bba4b51cd8cfd346a72004221300ec50fc7ae6
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Jun 7 22:30:00 2016 -0700

    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.

Summary of changes:
 sys/dev/disk/nvme/nvme_admin.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/23bba4b51cd8cfd346a72004221300ec50fc7ae6


-- 
DragonFly BSD source repository


More information about the Commits mailing list