4.5. Dispositivos de archivo de configuración

Tabla 4.3, “Atributos de dispositivos” shows the attributes that you can set for each individual storage device in the devices section of the multipath.conf configuration file. These attributes are used by DM-Multipath unless they are overwritten by the attributes specified in the multipaths section of the multipath.conf file for paths that contain the device. These attributes override the attributes set in the defaults section of the multipath.conf file.
Muchos dispositivos que soportan multirutas están incluídos por defecto en una configuración de multirutas. Los valores para los dispositivos que son soportados por defecto están listados en el archivo multipath.conf.defaults. Probablemente no necesitará modificar los valores para estos dispositivos, pero si lo hace puede remplazar los valores predeterminados incluyendo una entrada en el archivo de configuración para el dispositivo que remplace esos valores. Puede copiar los valores predeterminados de configuración de dispositivos desde el archivo multipath.conf.defaults para el dispositivo y remplazar los valores que desee cambiar.
Para agregar un dispositivo a esta sección del archivo de configuración que no está configurado automáticamente por defecto, necesita establecer los parámetros vendor y product. Se pueden encontrar estos valores consultando /sys/block/device_name/device/vendor y /sys/block/device_name/device/model donde device_name es el dispositivo que va a ser multienrutado, como en el siguiente ejemplo:
[root@cypher-06 ~]# cat /sys/block/sda/device/vendor
WINSYS  
[root@cypher-06 ~]# cat /sys/block/sda/device/model
SF2372
The additional parameters to specify depend on your specific device. If the device is active/active, you will usually not need to set additional parameters. You may want to set path_grouping_policy to multibus. Other parameters you may need to set are no_path_retry and rr_min_io, as described in Tabla 4.3, “Atributos de dispositivos”.
Si el dispositivo está activo/pasivo, pero automáticamente cambia rutas con E/S a la ruta pasiva, necesitará cambiar la función de revisión a una que no envíe E/S a la ruta para probar si está funcionando (de otra manera, su dispositivo se mantendrá fallando). Esto casi siempre significa que usted estableció el path_checker a tur; esto funciona para todos los dispositivos SCSI que soportan el comando Test Unit Ready.
If the device needs a special command to switch paths, then configuring this device for multipath requires a hardware handler kernel module. The current hardware handlers are emc and "rdac. If these are not sufficient for your device, you may not be able to configure the device for multipath.

Tabla 4.3. Atributos de dispositivos

Atributo Descripción
vendor Especifica el nombre del proveedor del dispositivo de almacenamiento al cual pertenecen los atributos de device, por ejemplo COMPAQ.
product Especifica el nombre del producto del dispositivo de almacenamiento al cual pertenecen los atributos de device, por ejemplo HSV110 (C)COMPAQ.
path_grouping_policy
Especifica la directiva de agrupación de ruta predeterminada para aplicar multirutas no específicas. Los posibles valores incluyen:
failover = ruta 1 por grupo de prioridad
multibus = todas las rutas en grupo de prioridad 1
group_by_serial = grupo de prioridad 1 por número de serie detectado
group_by_prio = grupo de prioridad 1 por valor de prioridad de ruta
group_by_node_name = grupo de prioridad 1 por nombre de nodo de destino
getuid_callout Specifies the default program and arguments to call out to obtain a unique path identifier. An absolute path is required.
prio_callout Specifies the the default program and arguments to call out to obtain a path weight. Weights are summed for each path group to determine the next path group to use in case of failue. "none" is a valid value.
path_checker Especifica el método por defecto utilizado para determinar el estados de las rutas. Posibles valores incluyen readsector0, tur, emc_clariion, hp_sw y directio.
path_selector Especifica el algoritmo por defecto a utilizar al determinar la ruta para la siguiente operación de E/S.
features The extra features of multipath devices. The only existing feature is queue_if_no_path, which is the same as setting no_path_retry to queue. For information on issues that may arise when using this feature, see Sección 5.3, “Issues with queue_if_no_path feature”.
hardware_handler Especifica un módulo que será utilizado para realizar las acciones específicas de hardware cuando cambian grupos de ruta o manejan errores de E/S. Posibles valores incluyen 0, 1 emc y 1 rdac. El valor por defecto es 0.
rr_weight
If set to priorities, then instead of sending rr_min_io requests to a path before calling selector to choose the next path, the number of requests to send is determined by rr_min_io times the path's priority, as determined by the prio_callout program. Currently, there are priority callouts only for devices that use the group_by_prio path grouping policy, which means that all the paths in a path group will always have the same priority.
Si se establece a uniform, todos el peso de rutas es igual. El valor predeterminado es uniform.
no_path_retry
Un valor numérico para este atributo especifica el número de veces que el sistema debe intentar utilizar una ruta fallida antes de inhabilitar la cola.
Un valor de fail indica la falla inmediata, sin cola.
Un valor de queue indica que la cola no debe parar hasta que la ruta sea corregida.
El valor por defecto es (null).
failback
Especifica la ruta de grupo de recuperación.
Un valor de 0 ó immediate especifica que tan pronto como haya un grupo de ruta dentro de una prioridad mayor a la del grupo de ruta actual el sistema cambia a ese grupo de ruta.
Un valor numérico mayor que cero especifica la recuperación, expresada en segundos.
Un valor de manual especifica que la recuperación puede suceder únicamente con la intervención de un operador.
rr_min_io Especifica el número de peticiones E/S para direccionar una ruta antes de pasar a la siguiente en el grupo de ruta actual. El valor por defecto es 1000.
flush_on_last_del (RHEL 5.3 y posteriores) Si se establece a yes, el demonio multipathd inhabilitará la cola cuando la última ruta a un dispositivo haya sido borrada. El valor por defecto es no.
product_blacklist Especifica una expresión regular utilizada para poner en lista negra dispositivos por producto.

El siguiente ejemplo muestra una entrada de device en el archivo de configuración de multipath.
#	}
#	device {
#		vendor			"COMPAQ  "
#		product			"MSA1000         "
#		path_grouping_policy	multibus
#		path_checker		tur
#		rr_weight		priorities
#	}
#}