[dm-devel] prio ignored in multipath.conf

Andy genanr at emsphone.com
Tue Jul 7 16:07:26 UTC 2009


On Tue, Jul 07, 2009 at 04:05:28PM +0100, Bryn M. Reeves wrote:
> On Tue, 2009-07-07 at 09:41 -0500, Andy wrote:
> > I am trying to change the path priorities on QLA2432 HBAs to a 3PAR array.
> > The kernel is 2.6.31-rc1 and multipath tools v0.4.9
> > 
> > I created a small C program to change priorities (right now it just prints
> > some info).  But, when I run multipath the verbose information keeps saying
> > prio = const (controller setting), even though I have "prio  allant" (allant
> > is the name of my prioritizer).  If I have "prio alllant" a global default
> > it will run the code for the non-QLA2432/3PAR device, but not the devices
> > that are under the control of the QLA2432.  It always sets prio to const and
> > the QLA2432 paths.  This use to work at some point with older
> > multipath/kernel versions.
> 
> It would help if you included your multipath.conf (or a link to it).
> 

defaults {
	# multipath_tool	"/sbin/multipath -v 0 -S"
	udev_dir	/dev
	# polling_interval 10
	# default_selector	"round-robin 0"
	selector	"round-robin 0"
	# default_selector_args	0
	path_checker "readsector0"
	# default_path_grouping_policy	multibus
	# default_getuid_callout	"/sbin/scsi_id -g -u -s /block/%n"
	# default_prio_callout	"/bin/false"
	# path_grouping_policy	multibus
	path_grouping_policy group_by_prio
	getuid_callout	"/sbin/scsi_id -g -u -s /block/%n"
	prio_callout	"/bin/true"
	# prio_callout	"/sbin/mpath_prio_random"
	# prio "allant"
	rr_min_io	8

}

blacklist {
	devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
	devnode "^hd[a-z][[0-9]*]"
	devnode "^sda[[0-9]*]"	
	devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"
}

# devnode_blacklist {
#	devnode "(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
#	devnode "hd[a-z][[0-9]*]"
#	devnode "sda[[0-9]*]"	
#	devnode "^(sda)[0-9]*"
#	devnode "cciss!c[0-9]d[0-9]*[p[0-9]*]"
# }


multipaths {

	multipath {
		# start_first_path	1
		wwid 			350002ac000020246
		# path_grouping_policy	multibus
		path_grouping_policy	group_by_prio
		# path_checker		readsector0
		# path_selector		"round-robin 0"
		prio			allant
		# path_selector_args	0
		rr_min_io		8	# u02 io count
		alias 			u02 
	}



	multipath {
		# start_first_path	1
		wwid 			350002ac000ed0246
		# path_grouping_policy	multibus
		path_grouping_policy	group_by_prio
		# path_checker		readsector0
		path_selector		"round-robin 0"
		# path_selector_args	0
		prio			allant
		rr_min_io		1	# u01 io count
		alias 			u01_vm1
	}
	multipath {
		# start_first_path	1
		wwid 			350002ac000ee0246
		# path_grouping_policy	multibus
		path_grouping_policy	group_by_prio
		# path_checker		readsector0
		path_selector		"round-robin 0"
		# path_selector_args	0
		prio			allant	
		rr_min_io		1	# u01 io count
		alias 			u01_vm2
	}
	multipath {
		# start_first_path	1
		wwid 			350002ac001260246
		# path_grouping_policy	multibus
		path_grouping_policy	group_by_prio
		# path_checker		readsector0
		path_selector		"round-robin 0"
		# path_selector_args	0
		prio			allant
		rr_min_io		1	# u01 io count
		alias 			u01_vm3
	}
	multipath {
		# start_first_path	1
		wwid 			350002ac001670246
		# path_grouping_policy	multibus
		path_grouping_policy	group_by_prio
		# path_checker		readsector0
		path_selector		"round-robin 0"
		prio			allant
		# path_selector_args	0
		rr_min_io		1	# u01 io count
		alias 			u01_vm4
	}
}

devices {
	device {
		vendor			"COMPAQ  "
		product			"HSV110 (C)COMPAQ"
		path_grouping_policy	multibus
		getuid_callout          "/sbin/scsi_id -g -u -s"
		path_checker		readsector0
		path_selector		round-robin
	}
	device {
		vendor			"COMPAQ  "
		product			"MSA1000         "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"COMPAQ  "
		product			"MSA1000 VOLUME  "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"DEC     "
		product			"HSG80           "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"HP      "
		product			"HSV100          "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"3PARdata"
		product			"VV              "
		# path_grouping_policy	multibus
		path_grouping_policy    group_by_prio
		prio			allant
		path_checker		tur
	}
	device {
		vendor			"DDN     "
		product			"SAN DataDirector"
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"FSC     "
		product			"CentricStor     "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"HITACHI "
		product			"DF400           "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"HITACHI "
		product			"DF500           "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"HITACHI "
		product			"DF600           "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"IBM     "
		product			"ProFibre 4000R  "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"SGI     "
		product			"TP9100          "
		vendor			"COMPAQ  "
		product			"MSA1000         "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"SGI     "
		product			"TP9300          "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"SGI     "
		product			"TP9400          "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		vendor			"SGI     "
		product			"TP9500          "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		# all paths active but with a switchover latency
		# LSI controlers
		vendor			"STK     "
		product			"OPENstorage D280"
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		# assymmetric array
		vendor			"SUN     "
		product			"StorEdge 3510   "
		path_grouping_policy	multibus
		path_checker		tur
	}
	device {
		# symmetric array
		vendor			"SUN     "
		product			"T4              "
		path_grouping_policy	multibus
		path_checker		tur
	}
}




More information about the dm-devel mailing list