Support different 'minio' values for rq and bio based dm-multipath
authorChristophe Varoqui <christophe.varoqui@opensvc.com>
Mon, 31 Jan 2011 23:21:17 +0000 (00:21 +0100)
committerChristophe Varoqui <christophe.varoqui@opensvc.com>
Mon, 31 Jan 2011 23:21:17 +0000 (00:21 +0100)
commit2b68b839565e38d8b73f1ec79cc6c84f7f3bade4
tree54f238b18d79de050d575d15631f4f8dda4fde5f
parentc0d8df46687d972534bcd1289451a85c9fa33098
Support different 'minio' values for rq and bio based dm-multipath

rq based dm-multipath wants a low minio value for optimal performance
(1-2?) whereas bio-based dm-multipath wants a greater value (128-1000)

Introduce a internal DEFAULT_MINIO_RQ set to 1, and new configuration
parameter name 'rr_min_io_rq' useable in 'default', 'device' and
'multipath' sections. The internal hardware table entries also have
the new 'minio_rq' field.

When dm-multipath driver version is detected >= 1.1.0, only the
rr_min_io_rq (cf), minio_rq (hwe) and DEFAULT_MINIO_RQ (default) are
used. Else, preserve the legacy behaviour.
libmultipath/config.c
libmultipath/config.h
libmultipath/defaults.h
libmultipath/devmapper.c
libmultipath/devmapper.h
libmultipath/dict.c
libmultipath/hwtable.c
libmultipath/propsel.c