All of lore.kernel.org
 help / color / mirror / Atom feed
* support for multi-range discard requests V3
@ 2017-02-08 13:46 ` Christoph Hellwig
  0 siblings, 0 replies; 22+ messages in thread
From: Christoph Hellwig @ 2017-02-08 13:46 UTC (permalink / raw)
  To: Jens Axboe; +Cc: linux-block, linux-nvme

Hi all,

this series adds support for merging discontiguous discard bios into a
single request if the driver supports it.  This reduces the number of
discards sent to the device by about a factor of 5-6 for typical
workloads on NVMe, and for slower devices that use I/O scheduling
the number will probably be even bigger but I've not implemented
that support yet.

Changes since V2:
  - really fix nr of NVMe ranges to 256
  - free range on error

Changes since V1:
  - hardcoded max ranges for NVMe to 255
  - minor cleanups

^ permalink raw reply	[flat|nested] 22+ messages in thread
* support for multi-range discard requests V2
@ 2017-02-08 13:13 Christoph Hellwig
  2017-02-08 13:13   ` Christoph Hellwig
  0 siblings, 1 reply; 22+ messages in thread
From: Christoph Hellwig @ 2017-02-08 13:13 UTC (permalink / raw)
  To: Jens Axboe; +Cc: linux-block, linux-nvme

Hi all,

this series adds support for merging discontiguous discard bios into a
single request if the driver supports it.  This reduces the number of
discards sent to the device by about a factor of 5-6 for typical
workloads on NVMe, and for slower devices that use I/O scheduling
the number will probably be even bigger but I've not implemented
that support yet.

Changes since V1:
    - hardcoded max ranges for NVMe to 255
    - minor cleanups

^ permalink raw reply	[flat|nested] 22+ messages in thread
* support for multi-range discard requests
@ 2017-02-07 16:46 Christoph Hellwig
  2017-02-07 16:46   ` Christoph Hellwig
  0 siblings, 1 reply; 22+ messages in thread
From: Christoph Hellwig @ 2017-02-07 16:46 UTC (permalink / raw)
  To: Jens Axboe; +Cc: linux-block, linux-nvme

Hi all,

this series adds support for merging discontiguous discard bios into a
single request if the driver supports it.  This reduces the number of
discards sent to the device by about a factor of 5-6 for typical
workloads on NVMe, and for slower devices that use I/O scheduling
the number will probably be even bigger but I've not implemented
that support yet.

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2017-02-15 10:45 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-08 13:46 support for multi-range discard requests V3 Christoph Hellwig
2017-02-08 13:46 ` Christoph Hellwig
2017-02-08 13:46 ` [PATCH 1/4] block: move req_set_nomerge to blk.h Christoph Hellwig
2017-02-08 13:46   ` Christoph Hellwig
2017-02-08 13:46 ` [PATCH 2/4] block: enumify ELEVATOR_*_MERGE Christoph Hellwig
2017-02-08 13:46   ` Christoph Hellwig
2017-02-08 13:46 ` [PATCH 3/4] block: optionally merge discontiguous discard bios into a single request Christoph Hellwig
2017-02-08 13:46   ` Christoph Hellwig
2017-02-08 13:46 ` [PATCH 4/4] nvme: support ranged discard requests Christoph Hellwig
2017-02-08 13:46   ` Christoph Hellwig
2017-02-15 10:45   ` Sagi Grimberg
2017-02-15 10:45     ` Sagi Grimberg
2017-02-08 17:45 ` support for multi-range discard requests V3 Jens Axboe
2017-02-08 17:45   ` Jens Axboe
2017-02-15 10:43 ` Sagi Grimberg
2017-02-15 10:43   ` Sagi Grimberg
  -- strict thread matches above, loose matches on Subject: below --
2017-02-08 13:13 support for multi-range discard requests V2 Christoph Hellwig
2017-02-08 13:13 ` [PATCH 2/4] block: enumify ELEVATOR_*_MERGE Christoph Hellwig
2017-02-08 13:13   ` Christoph Hellwig
2017-02-07 16:46 support for multi-range discard requests Christoph Hellwig
2017-02-07 16:46 ` [PATCH 2/4] block: enumify ELEVATOR_*_MERGE Christoph Hellwig
2017-02-07 16:46   ` Christoph Hellwig
2017-02-15 10:31   ` Sagi Grimberg
2017-02-15 10:31     ` Sagi Grimberg

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.