[linux-lvm] how to set higher then 128 nr_requests on LV's
Mike Snitzer
snitzer at redhat.com
Mon May 14 16:13:12 UTC 2018
On Sun, May 13 2018 at 8:47pm -0400,
Pankaj Agarwal <pankaj at releasemanager.in> wrote:
> Hi,
> How do i set the nr_request value for LV's as it's not writable like other
> drives on a linux system.
> LV's are set as dm-0 and dm-1 on my system.
> #cat /sys/block/dm-0/queue/nr_requests
> 128
> # echo 256 > /sys/block/dm-0/queue/nr_requests
> -bash: echo: write error: Invalid argument
In the block layer, bio-based devices cannot have their nr_requests
changed, see: block/blk-sysfs.c:queue_requests_store()
So any bio-based DM device (e.g. linear target) won't be allowed to
change nr_requests.
The only way to change this would be from the bottom up:
1) change the underlying request-based device(s) (e.g. /dev/sda)
2) dmsetup suspend + dmsetup resume any bio-based DM device(s) that are
stacked ontop of the request-based device(s) you changed in 1)
-- this will restack the queue_limits from the bottom up; so the DM
device will then reflect the underlying devices' limits.
Mike
More information about the linux-lvm
mailing list