8.2. Détermination du comportement de perte de lien d'un appareil utilisant Fibre Channel
Si un pilote implémente le callback Transport dev_loss_tmo
, les tentatives d'accès à un périphérique via un lien seront bloquées lorsqu'un problème de transport est détecté.
Procédure
Déterminer l'état d'un port distant :
$ cat /sys/class/fc_remote_port/rport-host:bus:remote-port/port_state
Cette commande renvoie l'un des résultats suivants :
-
Blocked
lorsque le port distant et les dispositifs auxquels il permet d'accéder sont bloqués. Online
si le port distant fonctionne normalementSi le problème n'est pas résolu dans les
dev_loss_tmo
secondes, le siterport
et les appareils seront débloqués. Toutes les E/S en cours d'exécution sur ce périphérique ainsi que toutes les nouvelles E/S envoyées à ce périphérique échoueront.
-
Lorsqu'une perte de lien dépasse dev_loss_tmo
, les périphériques scsi_device
et sd_N_
sont supprimés. Généralement, la classe Fibre Channel laisse le périphérique en l'état, c'est-à-dire qu'il /dev/sdx
reste /dev/sdx
. En effet, la liaison cible est sauvegardée par le pilote Fibre Channel et lorsque le port cible revient, les adresses SCSI sont recréées fidèlement. Cependant, cela ne peut pas être garanti, le sdx
ne sera restauré que si aucune modification supplémentaire n'est apportée à la configuration des LUN dans la boîte de stockage.
Ressources supplémentaires
-
multipath.conf(5)
page de manuel - Réglage recommandé au niveau du scsi, du multipath et de la couche application lors de la configuration d'un cluster Oracle RAC Article de la base de connaissances