[PATCH] NVMe: Set queue max segments

Christoph Hellwig hch at infradead.org
Wed Aug 12 23:38:42 PDT 2015


On Wed, Aug 12, 2015 at 04:17:54PM -0600, Keith Busch wrote:
> This sets the queue's max segment size to match the device's
> capabilities. The default of 128 is usable until a device's transfer
> capability exceeds 512k, assuming a device page size of 4k. Many nvme
> devices exceed that transfer limit, so this lets the block layer know what
> kind of commands it to allow to form rather than unnecessarily split them.
> 
> One additional segment is added to account for a transfer that may start
> in the middle of a page.

But it might not start in the middle of the page, too - in which case
you're overcounting here, aren't you?




More information about the Linux-nvme mailing list