Attributs du module de contrôle de chemin

Outre les modules de contrôle de chemin (PCM) par défaut d'AIX, un PCM spécifique à un périphérique peut être fourni par un vendeur de périphérique. L'ensemble des attributs modifiables par l'utilisateur est défini par le fournisseur de l'unité. Un module PCM spécifique à une unité peut avoir des attributs d'unité et de chemin.

Les attributs d'unité des PCM par défaut AIX sont les suivants:
algorithme
Détermine la méthodologie à l'aide de laquelle les E-S sont distribuées dans les chemins d'accès d'un périphérique. L'attribut algorithme possède les valeurs suivantes :
Remarque: Certaines unités ne prennent en charge qu'un sous-ensemble de ces valeurs.
fail_over
Envoie toutes les opérations d'E-S à un seul chemin. Si le chemin est marqué comme ayant échoué ou désactivé, le chemin suivant est sélectionné pour l'envoi de toutes les opérations d'E-S. Cet algorithme gère tous les chemins activés dans une liste ordonnée en fonction des valeurs croissantes de l'attribut path priority . Le chemin d'accès valide ayant la valeur de priorité de chemin le plus faible est sélectionné pour chaque opération E-S.
round_robin
Distribue les opérations d'E-S sur plusieurs chemins activés. Pour les unités qui ont des chemins actifs et passifs, ou des chemins préférés et non préférés, seul un sous-ensemble des chemins est utilisé pour les opérations d'E-S. Si un chemin est marqué comme échoué ou désactivé, il n'est plus utilisé pour l'envoi d'opérations d'E-S. L'opération d'E-S est répartie en fonction de l'attribut path priority . Les chemins qui ont une valeur de priorité de chemin plus élevée reçoivent une plus grande part des opérations d'E-S.
shortest_queue
Distribue les opérations d'E-S sur plusieurs chemins activés. Pour les unités qui ont des chemins actifs et passifs, ou des chemins préférés et non préférés, seul un sous-ensemble des chemins est utilisé pour les opérations d'E-S. Cet algorithme est similaire à l'algorithme round_robin. Toutefois, l'algorithme shortest_queue distribue les opérations d'E-S en fonction du nombre d'opérations d'E-S en attente sur chaque chemin. Le chemin qui a actuellement le moins d'opérations d'E-S en attente est sélectionné pour la prochaine opération. L'attribut path priority est ignoré lorsque l'algorithme est défini sur shortest_queue.
hcheck_mode
Détermine les chemins qui doivent être vérifiés lors de l'utilisation de la fonction de bilan de santé. L'attribut prend en charge les modes suivants :
enabled
Envoie la commande healthcheck via des chemins dont l'état est activé. Le mode n'envoie pas la commande healthcheck via des chemins dont l'état est désactivé ou manquant.
échec
Envoie la commande healthcheck via des chemins dont l'état a échoué. Le mode n'envoie pas la commande healthcheck via des chemins dont l'état est activé, désactivé ou manquant.
non actif
(Par défaut) Envoie la commande healthcheck via des chemins qui n'ont pas d'E-S actives sur l'unité, y compris les chemins dont l'état a échoué ou est activé. Le mode n'envoie pas la commande healthcheck via des chemins dont l'état est désactivé ou manquant.
hcheck_interval
Définit la fréquence d'exécution du bilan de santé sur les chemins d'accès d'un périphérique. L'attribut prend en charge une plage de 0 - 3600 secondes. Lorsqu'une valeur de 0 est sélectionnée, le bilan de santé est désactivé.
Remarque: La vérification de la santé n'est effectuée que si le disque est ouvert par un processus et non encore fermé. Si aucune entité n'a ouvert le disque, le module de contrôle de chemin ne vérifie pas les chemins, même si l'attribut hcheck_interval de cette unité est défini sur une valeur différente de zéro.
dist_tw_width
Définit la durée d'une « fenêtre de temps ». Il s'agit de la période pendant laquelle l'algorithme de détection des erreurs distribuées cumule les entrées-sorties ayant une erreur en retour. L'unité de mesure de l'attribut dist_tw_width est millisecondes. La réduction de cette valeur d'attribut diminue la durée de chaque échantillon prélevé et réduit la sensibilité des algorithmes aux petits éclats d'erreurs d'E-S. L'augmentation de cette valeur d'attribut augmente la sensibilité des algorithmes aux petits éclats d'erreurs et à la probabilité d'échec d'un chemin.
Remarque: Vous pouvez modifier l'attribut dist_tw_width pour un hdisk. Le fichier dist_tw_width ne s'affiche pas dans la liste des attributs de la commande lsattr.
dist_err_percent
Définit le pourcentage de « fenêtres de temps » ayant une erreur autorisée sur un chemin avant l'échec du chemin en raison d'une mauvaise performance. La valeur de dist_err_percent est comprise entre 0 et 100. L'algorithme de détection des erreurs distribuées est désactivé lorsque l'attribut est défini sur zéro (0). Le paramètre par défaut est de zéro. L'algorithme de détection des erreurs réparties échantillonne la matrice qui connecte l'unité à l'adaptateur pour les erreurs. L'algorithme calcule un pourcentage d'échantillons avec des erreurs et connaît l'échec pour un chemin si la valeur calculée est supérieure à la valeur de l'attribut dist_err_percent.
Remarque: Vous pouvez modifier l'attribut dist_err_percent pour un hdisk. Le fichier dist_err_percent attribute ne s'affiche pas dans la liste des attributs de la commande lsattr.

L'attribut de chemin d'accès au module PCM AIX est le suivant:

priorité du chemin
Modifie le comportement de la méthodologie de l'algorithme dans la liste des chemins.

Lorsque la valeur de l'attribut d'algorithme est fail_over, les chemins sont conservés dans une liste. La séquence de cette liste détermine le chemin sélectionné en premier et, en cas d'échec d'un chemin, le chemin sélectionné suivant. La séquence est déterminée par la valeur de l'attribut de priorité de chemin. Une priorité de 1 est la plus haute priorité. Plusieurs chemins peuvent avoir la même valeur de priorité, mais si tous les chemins ont la même valeur, la sélection est basée sur le moment où chaque chemin a été configuré.

Lorsque la valeur de l'attribut d'algorithme est round_robin, l'algorithme path priority affecte une valeur de priorité à chaque chemin. Les chemins sont sélectionnés pour les opérations d'E-S en fonction des priorités de chemin. Par conséquent, les chemins comportant des valeurs de priorité plus élevées sont sélectionnés pour plus d'opérations d'E-S. Si toutes les priorités de chemin sont identiques, les chemins sont sélectionnés de la même manière.

timeout_policy
Ajuste le comportement du PCM pour les dépassements de délai de commande et les erreurs de transport. Lorsque le paramètre timeout_policy est défini sur fail_path ou disable_path, la dégradation des performances peut s'améliorer lorsqu'une unité d'E-S multi accès (MPIO) rencontre des problèmes de matrice de réseau de stockage (SAN) intermittents sur certains chemins d'accès à l'unité. L'attribut timeout_policy a les valeurs suivantes :
retry_path
La première occurrence d'un dépassement de délai de commande sur le chemin ne provoque pas un échec immédiat du chemin d'accès. Si un chemin qui a échoué en raison de problèmes de transport est récupéré par une vérification de santé, le chemin récupéré peut être utilisé immédiatement.
fail_path
Le chemin échoue lors de la première occurrence d'un délai d'attente de commande, en supposant qu'il ne s'agit pas du dernier chemin dans le groupe de chemins d'accès. Si un chemin qui a échoué en raison de problèmes de transport récupère, le chemin n'est pas utilisé pour les opérations d'E-S en lecture ou en écriture jusqu'à ce qu'un délai expire sans aucune défaillance sur ce chemin. Lorsque cette fonction est activée, un délai peut se produire avant que les E-S en lecture ou en écriture ne soient acheminées vers des chemins récupérés à partir d'une erreur de transport.
fail_ctlr
Ce paramètre permet à E-S multi-accès de passer plus rapidement du contrôleur préféré au contrôleur non préféré. Si vous n'activez pas ce paramètre, tous les chemins d'accès au contrôleur préféré échoueront avant que E-S multi-accès ne passe du contrôleur préféré au contrôleur non préféré. Lorsque vous activez ce paramètre, E-S multi-accès bascule lorsqu'il y a des erreurs sur deux chemins d'accès au contrôleur préféré. Ce paramètre est similaire au paramètre fail_path.
disable_path
Le chemin échoue lors de la première occurrence d'un délai d'attente de commande, en supposant qu'il ne s'agit pas du dernier chemin dans le groupe de chemins d'accès. Si un chemin qui a échoué en raison d'un problème de transport récupère, le chemin n'est pas utilisé pour les E-S en lecture ou en écriture jusqu'à ce qu'un délai expire sans aucune défaillance sur ce chemin. Si ce chemin continue à connaître plusieurs dépassements de délai de commande pendant une période, il peut être désactivé. Les chemins désactivés restent désactivés (et inutilisables) jusqu'à ce que vous effectuez l'une des actions suivantes : exécutez la commande chpath pour activer le chemin désactivé, reconfigurez le disque affecté ou réamorcez le système.