Manuel de référence des paramètres réglables d'Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

zfs_vdev_max_pending

Description

Ce paramètre contrôle le nombre maximal d'E/S simultanées en attente pour chaque périphérique.

Type de données

Entier

Par défaut

10

Plage

De 0 à MAXINT

Dynamique ?

Oui

Validation

Non

Quand le modifier ?

Dans une baie de stockage dans laquelle les LUN sont composées d'un grand nombre de disques, la file d'attente ZFS peut devenir un facteur de limite d'E/S de lecture par seconde. Ce comportement constitue l'un des raisonnements sous-jacents des meilleures pratiques consistant à présenter autant de LUN que de piles de sauvegarde du pool de stockage ZFS. C'est-à-dire que si vous créez des LUN à partir d'un groupe raid au niveau de la baie de 10 disques, alors l'utilisation de 5 à 10 LUN afin de créer un pool de stockage permet au ZFS de suffisamment gérer la file d'attente des E/S sans devoir définir ce paramètre réglable spécifique.

Cependant, lorsqu'il n'y a pas de journal de tentatives distinct en cours d'utilisation et que le pool est composé de disques JBOD, l'utilisation d'une valeur zfs_vdev_max_pending faible, par exemple 10, peut optimiser la latence d'écriture synchrone car ils sont en conflit pour la ressource de disque. Utiliser des périphériques de journalisation d'intention distincts permet d'éviter de régler ce paramètre pour des charges intenses en écriture synchrone car ces écritures synchrones ne sont pas en concurrence avec une longue file d'attente d'écritures non synchrones.

Régler ce paramètre ne devrait pas être efficace pour les baies de stockage basées sur NVRAM lorsque des volumes sont composés d'un faible nombre de piles. Toutefois, lorsque le ZFS se voit présenter un volume composé d'un grand nombre de piles (supérieur à 10), ce paramètre peut alors limiter le débit de lecture obtenu sur le volume. En effet, avec un maximum de 10 ou 35 E/S en file d'attente par LUN, cela peut se traduire en moins d'une E/S par pile de stockage, ce qui ne permet pas aux disques individuels de traiter leurs E/S par seconde. Ce problème devrait figurer dans la sortie de la file d'attente iostat actv se rapprochant de la valeur zfs_vdev_max_pending.

Des pilotes de périphériques peuvent également limiter le nombre d'E/S en cours par LUN. Si vous utilisez des LUN sur des baies de stockage capables de gérer un grand nombre d'E/S par seconde simultanées, les contraintes des pilotes de périphériques peuvent limiter la simultanéité. Reportez-vous à la configuration des pilotes utilisés par votre système. Par exemple, la limite des pilotes HBA FCl (qlc) des familles QLogic ISP2200, ISP2300 et SP212 est décrite comme le paramètre de ralentissement d'exécution dans /kernel/drv/qlc.conf.

Niveau de validation

Instable