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
$ cat /sys/class/fc_remote_port/rport-host:bus:remote-port/port_stateCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cette commande renvoie l'un des résultats suivants :
-
Blockedlorsque le port distant et les dispositifs auxquels il permet d'accéder sont bloqués. Onlinesi le port distant fonctionne normalementSi le problème n'est pas résolu dans les
dev_loss_tmosecondes, le siterportet 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.