Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.5. File di configurazione - Dispositivi

Tabella 4.3, «Attributi del dispositivo» 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.
Numerosi dispositivi che supportano il multipathing sono inclusi per default in una configurazione multipath. I valori per i dispositivi supportati per default sono elencati nel file multipath.conf.defaults. Molto probabilmente non sarà necessario modificare i valori per questi dispositivi, ma se desiderate farlo sarà possibile sovrascrivere i valori predefiniti includendo una voce nel file di configurazione per il dispositivo che sovrascrive questi valori. È possibile copiare per il dispositivo i default di configurazione del dispositivo dal file multipath.conf.defaults, e annullare i valori che desiderate modificare.
Per aggiungere un dispositivo in questa sezione del file di configurazione non configurata automaticamente per default, sarà necessario impostare i parametri vendor e product. Questi valori sono disponibili su /sys/block/device_name>/device/vendor e /sys/block/device_name>/device/model, dove device_name è il dispositivo sul quale eseguire il multipath, come riportato nel seguente esempio:
[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 Tabella 4.3, «Attributi del dispositivo».
Se il dispositivo è attivo/passivo, ma automaticamente smista il percorso con I/O sul percorso passivo, allora sarà necessario smistare la funzione del controllore, su una funzione non in grado d'inviare alcun segnale I/O al percorso per controllarne il suo funzionamento (in caso contrario il vostro dispositivo continuerà ad eseguire un failover). Ciò quasi sempre significa impostare path_checker su tur; questo processo funziona per i dispositivi SCSI che supportano il 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.

Tabella 4.3. Attributi del dispositivo

Attributo Descrizione
vendor Specifica il nome del rivenditore del dispositivo storage sul quale sono applicabili gli attributi device, per esempio COMPAQ.
product Specifica il nome del prodotto del dispositivo di storage sul quale sono applicabili gli attributi device, per esempio HSV110 (C)COMPAQ.
path_grouping_policy
Specifica la policy predefinita per il grouping del percorso da applicare ai multipath non specificati. I possibili valori includono:
failover = 1 percorso per gruppo di priorità
multibus = tutti i percorsi validi in 1 gruppo di priorità
group_by_serial = 1 gruppo di priorità per numero seriale rilevato
group_by_prio = 1 gruppo di priorità per valore di priorità del percorso
group_by_node_name = 1 gruppo di priorità per nome del nodo target
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 Specifica il metodo predefinito usato per determinare lo stato dei percorsi. I valori possibili sono readsector0, tur, emc_clariion, hp_sw, e directio.
path_selector Specifica l'algoritmo predefinito da usare per determinare il percorso da utilizzare per l'operazione I/O successiva.
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 Sezione 5.3, «Issues with queue_if_no_path feature».
hardware_handler Specifica un modulo che verrà utilizzato per eseguire le azioni hardware specifiche, quando si esegue lo smistamento dei gruppi di percorso o di gestione degli errori I/O. I possibili valori includono 0, 1 emc, e 1 rdac. Il valore predefinito è 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.
Se impostato su uniforme, tutti i pesi del gruppo saranno uguali. Il valore predefinito è uniforme.
no_path_retry
Un valore numerico per questo attributo specifica il numero di volte che il sistema dovrebbe cercare di utilizzare un percorso fallito prima di disabilitarne la coda.
Un valore di fail indica un fallimento immediato senza accodare.
Un valore queue indica che la messa in coda non deve essere arrestata fino a quando il percorso non è stato corretto.
Il valore predefinito è (null).
failback
Specifica il failback del gruppo del percorso.
Un valore 0 o immediate specifica che appena un gruppo di percorsi con una priorità più elevata rispetto al gruppo di percorsi attuale è disponibile, il sistema si smisterà sul gruppo con priorità più elevata.
Un valore numerico maggiore di zero specifica un failback rinviato. Esso viene espresso in secondi.
Un valore manual specifica che il failback si può verificare solo attraverso un intervento dell'operatore.
rr_min_io Specifica il numero di richieste I/O da direzionare ad un percorso, prima di smistarsi al percorso successivo all'interno del gruppo corrente dei percorsi. Il valore predefinito è 1000.
flush_on_last_del (RHEL 5.3 e versioni più recenti) Se impostato su yes, il demone multipathd disabiliterà la messa in coda quando l'ultimo percorso per un dispositivo è stato cancellato. Il valore predefinito è no.
product_blacklist Specifica l'espressione regolare usata per inserire i dispositivi nella blacklist in base al prodotto.
Il seguente esempio mostra una voce device nel file di configurazione di multipath.
#	}
#	device {
#		vendor			"COMPAQ  "
#		product			"MSA1000         "
#		path_grouping_policy	multibus
#		path_checker		tur
#		rr_weight		priorities
#	}
#}