• Sam Bradshaw's avatar
    NVMe: Adhere to request queue block accounting enable/disable · b4e75cbf
    Sam Bradshaw authored
    Recently, a new sysfs control "iostats" was added to selectively
    enable or disable io statistics collection for request queues.  This
    patch hooks that control.
    
    IO statistics collection is rather expensive on large, multi-node
    machines with drives pushing millions of iops.  Having the ability to
    disable collection if not needed can improve throughput significantly.
    
    As a data point, on a quad E5-4640, I see more than 50% throughput
    improvement when io statistics accounting is disabled during heavily
    multi-threaded small block random read benchmarks where device
    performance is in the million iops+ range.
    Signed-off-by: default avatarSam Bradshaw <sbradshaw@micron.com>
    Signed-off-by: default avatarMatthew Wilcox <matthew.r.wilcox@intel.com>
    b4e75cbf
nvme-core.c 73 KB