Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Définissez la profondeur de file d'attente sur les hôtes SAN

Contributeurs

Vous devrez peut-être modifier la profondeur des files d'attente sur votre hôte pour atteindre les valeurs maximales pour les ITN par nœud et le Fan-In du port FC.

Hôtes AIX

Vous pouvez modifier la profondeur de la file d'attente sur les hôtes AIX à l'aide de l' chdev commande. Modifications effectuées à l'aide du chdev la commande persiste entre les redémarrages.

Exemples :

  • Pour modifier la profondeur de la file d'attente pour le périphérique hdisk7, utilisez la commande suivante :

    chdev -l hdisk7 -a queue_depth=32

  • Pour modifier la profondeur de la file d'attente pour l'adaptateur HBA fcs0, utilisez la commande suivante :

    chdev -l fcs0 -a num_cmd_elems=128

    Valeur par défaut pour num_cmd_elems est 200. La valeur maximale est 2,048.

    Remarque

    Il peut être nécessaire de mettre l'adaptateur HBA hors ligne pour le modifier num_cmd_elems puis le remettre en ligne à l'aide de rmdev -l fcs0 -R et makdev -l fcs0 -P commandes.

Hôtes HP-UX

Vous pouvez modifier la profondeur de la file d'attente des LUN ou des périphériques sur les hôtes HP-UX à l'aide du paramètre noyau scsi_max_qdepth. Vous pouvez modifier la profondeur de la file d'attente HBA à l'aide du paramètre du noyau max_fcp_reqs.

  • Valeur par défaut pour scsi_max_qdepth est 8. La valeur maximale est 255.

    scsi_max_qdepth peut être modifié de manière dynamique sur un système en cours d'exécution à l'aide du -u sur le kmtune commande. Ce changement sera effectif pour tous les périphériques du système. Par exemple, utilisez la commande suivante pour augmenter la profondeur de la file d'attente de LUN à 64 :

    kmtune -u -s scsi_max_qdepth=64

    Il est possible de modifier la profondeur de la file d'attente pour les fichiers de périphériques individuels à l'aide de l' scsictl commande. Modifications à l'aide du scsictl les commandes ne sont pas conservées d'un redémarrage système à l'autre. Pour afficher et modifier la profondeur de la file d'attente d'un fichier de périphérique particulier, exécutez la commande suivante :

    scsictl -a /dev/rdsk/c2t2d0

    scsictl -m queue_depth=16 /dev/rdsk/c2t2d0

  • Valeur par défaut pour max_fcp_reqs est 512. La valeur maximale est 1024.

    Le noyau doit être reconstruit et le système doit être redémarré pour que les modifications soient apportées à max_fcp_reqs pour prendre effet. Pour modifier la profondeur de la file d'attente HBA sur 256, par exemple, utilisez la commande suivante :

    kmtune -u -s max_fcp_reqs=256

Hôtes Solaris

Vous pouvez définir la profondeur de la file d'attente des LUN et HBA pour vos hôtes Solaris.

  • Pour la profondeur de la file d'attente de LUN : le nombre de LUN utilisées sur un hôte multiplié par le papillon par LUN (lun-queue-depth) doit être inférieur ou égal à la valeur tgt-queue-depth sur l'hôte.

  • Pour la profondeur de file d'attente dans une pile Sun : les pilotes natifs ne permettent pas pour chaque LUN ou par cible max_throttle Paramètres au niveau de la carte HBA. La méthode recommandée pour le réglage du max_throttle La valeur pour les pilotes natifs est sur un niveau par type de périphérique (VID_PID) dans l' /kernel/drv/sd.conf et /kernel/drv/ssd.conf fichiers. L'utilitaire hôte définit cette valeur sur 64 pour les configurations MPxIO et sur 8 pour les configurations Veritas DMP.

Étapes
  1. # cd/kernel/drv

  2. # vi lpfc.conf

  3. Recherchez /tft-queue (/tgt-queue)

    tgt-queue-depth=32

    Remarque

    La valeur par défaut est 32 lors de l'installation.

  4. Définissez la valeur souhaitée en fonction de la configuration de votre environnement.

  5. Enregistrez le fichier.

  6. Redémarrez l'hôte à l'aide de sync; sync; sync; reboot -- -r commande.

Hôtes VMware pour un HBA QLogic

Utilisez le esxcfg-module Commande permettant de modifier les paramètres de délai d'expiration de l'adaptateur HBA. Mise à jour manuelle du esx.conf le fichier n'est pas recommandé.

Étapes
  1. Connectez-vous à la console de service en tant qu'utilisateur root.

  2. Utilisez le #vmkload_mod -l Commande pour vérifier quel module HBA Qlogic est actuellement chargé.

  3. Pour une seule instance d'un HBA Qlogic, exécutez la commande suivante :

    #esxcfg-module -s ql2xmaxqdepth=64 qla2300_707

    Remarque

    Cet exemple utilise le module qla2300_707. Utilisez le module approprié en fonction de la sortie de vmkload_mod -l.

  4. Enregistrez vos modifications à l'aide de la commande suivante :

    #/usr/sbin/esxcfg-boot -b

  5. Redémarrez le serveur à l'aide de la commande suivante :

    #reboot

  6. Vérifiez les modifications à l'aide des commandes suivantes :

    1. #esxcfg-module -g qla2300_707

    2. qla2300_707 enabled = 1 options = 'ql2xmaxqdepth=64'

Hôtes VMware pour une carte HBA Emulex

Utilisez le esxcfg-module Commande permettant de modifier les paramètres de délai d'expiration de l'adaptateur HBA. Mise à jour manuelle du esx.conf le fichier n'est pas recommandé.

Étapes
  1. Connectez-vous à la console de service en tant qu'utilisateur root.

  2. Utilisez le #vmkload_mod -l grep lpfc Commande pour vérifier quelle carte HBA Emulex est actuellement chargée.

  3. Pour une seule instance d'un HBA Emulex, entrez la commande suivante :

    #esxcfg-module -s lpfc0_lun_queue_depth=16 lpfcdd_7xx

    Remarque

    Selon le modèle de l'adaptateur HBA, le module peut être lpfcdd_7xx ou lpfcdd_732. La commande ci-dessus utilise le module lpfcdd_7xx. Vous devez utiliser le module approprié en fonction des résultats de vmkload_mod -l.

    L'exécution de cette commande permet de définir la profondeur de la file d'attente de LUN sur 16 pour l'adaptateur HBA représenté par lpfc0.

  4. Pour plusieurs instances d'un HBA Emulex, exécutez la commande suivante :

    a esxcfg-module -s "lpfc0_lun_queue_depth=16 lpfc1_lun_queue_depth=16" lpfcdd_7xx

    La profondeur de la file d'attente LUN pour lpfc0 et la profondeur de la file d'attente LUN pour lpfc1 est définie sur 16.

  5. Saisissez la commande suivante :

    #esxcfg-boot -b

  6. Redémarrez avec #reboot.

Hôtes Windows pour une carte HBA Emulex

Sur les hôtes Windows, vous pouvez utiliser LPUTILNT Utilitaire de mise à jour de la profondeur de la file d'attente pour les HBA Emulex.

Étapes
  1. Exécutez le LPUTILNT utilitaire situé dans le C:\WINNT\system32 répertoire.

  2. Sélectionnez Paramètres de conduite dans le menu à droite.

  3. Faites défiler vers le bas et double-cliquez sur QueueDepth.

    Remarque

    Si vous définissez QueueDepth supérieur à 150, la valeur suivante du Registre Windows doit également être augmentée de façon appropriée :

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lpxnds\Parameters\Device\NumberOfRequests

Hôtes Windows pour un HBA Qlogic

Sur les hôtes Windows, vous pouvez utiliser l' et l' SANsurfer Utilitaire HBA Manager pour mettre à jour les profondeurs de file d'attente pour les HBA Qlogic.

Étapes
  1. Exécutez le SANsurfer Utilitaire HBA Manager.

  2. Cliquez sur Port HBA > Paramètres.

  3. Cliquez sur Paramètres avancés du port HBA dans la zone de liste.

  4. Mettez à jour le Execution Throttle paramètre.

Hôtes Linux pour HBA Emulex

Vous pouvez mettre à jour les profondeurs de file d'attente d'une carte HBA Emulex sur un hôte Linux. Pour que les mises à jour soient conservées entre les redémarrages, vous devez ensuite créer une nouvelle image de disque RAM et redémarrer l'hôte.

Étapes
  1. Identifiez les paramètres de profondeur de file d'attente à modifier :

    modinfo lpfc|grep queue_depth

    La liste des paramètres de profondeur de file d'attente avec leur description s'affiche. Selon la version de votre système d'exploitation, vous pouvez modifier un ou plusieurs des paramètres de profondeur de file d'attente suivants :

    • lpfc_lun_queue_depth: Nombre maximal de commandes FC pouvant être mises en file d'attente vers une LUN spécifique (uint)

    • lpfc_hba_queue_depth: Nombre maximal de commandes FC pouvant être mises en file d'attente dans un adaptateur Lpfc HBA (uint)

    • lpfc_tgt_queue_depth: Nombre maximal de commandes FC pouvant être mises en file d'attente sur un port cible spécifique (uint)

      Le lpfc_tgt_queue_depth Ce paramètre est uniquement applicable aux systèmes Red Hat Enterprise Linux 7.x, SUSE Linux Enterprise Server 11 SP4 et 12.x.

  2. Mettez à jour les profondeurs de file d'attente en ajoutant les paramètres de profondeur de file d'attente au /etc/modprobe.conf Fichier pour un système Red Hat Enterprise Linux 5.x et vers /etc/modprobe.d/scsi.conf Fichier pour un système Red Hat Enterprise Linux 6.x ou 7.x, ou un système SUSE Linux Enterprise Server 11.x ou 12.x.

    Selon la version de votre système d'exploitation, vous pouvez ajouter une ou plusieurs des commandes suivantes :

    • options lpfc lpfc_hba_queue_depth=new_queue_depth

    • options lpfc lpfc_lun_queue_depth=new_queue_depth

    • options lpfc_tgt_queue_depth=new_queue_depth

  3. Créez une nouvelle image de disque RAM, puis redémarrez l'hôte pour que les mises à jour soient conservées entre les redémarrages.

    Pour plus d'informations, reportez-vous à la section "Administration du système" Pour votre version du système d'exploitation Linux.

  4. Vérifiez que les valeurs de profondeur de file d'attente sont mises à jour pour chaque paramètre de profondeur de file d'attente modifié :

    root@localhost ~]#cat /sys/class/scsi_host/host5/lpfc_lun_queue_depth
          30

    La valeur actuelle de la profondeur de la file d'attente s'affiche.

Hôtes Linux pour QLogic HBA

Vous pouvez mettre à jour la longueur de la file d'attente d'un pilote QLogic sur un hôte Linux. Pour que les mises à jour soient conservées entre les redémarrages, vous devez ensuite créer une nouvelle image de disque RAM et redémarrer l'hôte. Vous pouvez utiliser l'interface graphique de gestion du HBA QLogic ou l'interface de ligne de commande pour modifier la profondeur de la file d'attente HBA QLogic.

Cette tâche montre comment utiliser la CLI QLogic HBA pour modifier la profondeur de la file d'attente HBA QLogic

Étapes
  1. Identifiez le paramètre de profondeur de file d'attente de périphérique à modifier :

    modinfo qla2xxx | grep ql2xmaxqdepth

    Vous pouvez modifier uniquement le ql2xmaxqdepth Paramètre de profondeur de file d'attente, qui indique la profondeur maximale de file d'attente pouvant être définie pour chaque LUN. La valeur par défaut est 64 pour RHEL 7.5 et versions ultérieures. La valeur par défaut est 32 pour RHEL 7.4 et les versions antérieures.

    root@localhost ~]# modinfo qla2xxx|grep ql2xmaxqdepth
    parm:       ql2xmaxqdepth:Maximum queue depth to set for each LUN. Default is 64. (int)
  2. Mettre à jour la valeur de profondeur de la file d'attente du périphérique :

    • Pour que les modifications persistent, procédez comme suit :

      1. Mettez à jour les profondeurs de file d'attente en ajoutant le paramètre de profondeur de file d'attente au /etc/modprobe.conf Fichier pour un système Red Hat Enterprise Linux 5.x et vers /etc/modprobe.d/scsi.conf Fichier pour un système Red Hat Enterprise Linux 6.x ou 7.x, ou un système SUSE Linux Enterprise Server 11.x ou 12.x : options qla2xxx ql2xmaxqdepth=new_queue_depth

      2. Créez une nouvelle image de disque RAM, puis redémarrez l'hôte pour que les mises à jour soient conservées entre les redémarrages.

        Pour plus d'informations, reportez-vous à la section "Administration du système" Pour votre version du système d'exploitation Linux.

    • Si vous souhaitez modifier le paramètre uniquement pour la session en cours, exécutez la commande suivante :

      echo new_queue_depth > /sys/module/qla2xxx/parameters/ql2xmaxqdepth

      Dans l'exemple suivant, la profondeur de la file d'attente est définie sur 128.

    echo 128 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
  3. Vérifiez que les valeurs de profondeur de la file d'attente sont mises à jour :

    cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth

    La valeur actuelle de la profondeur de la file d'attente s'affiche.

  4. Modifiez la profondeur de la file d'attente HBA QLogic en mettant à jour le paramètre de micrologiciel Execution Throttle Du BIOS HBA QLogic.

    1. Connectez-vous à l'interface de ligne de commande de gestion QLogic HBA :

      /opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli

    2. Dans le menu principal, sélectionnez Adapter Configuration option.

      [root@localhost ~]# /opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli
      Using config file: /opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli.cfg
      Installation directory: /opt/QLogic_Corporation/QConvergeConsoleCLI
      Working dir: /root
      
      QConvergeConsole
      
              CLI - Version 2.2.0 (Build 15)
      
          Main Menu
      
          1:  Adapter Information
          **2:  Adapter Configuration**
          3:  Adapter Updates
          4:  Adapter Diagnostics
          5:  Monitoring
          6:  FabricCache CLI
          7:  Refresh
          8:  Help
          9:  Exit
      
      
              Please Enter Selection: 2
    3. Dans la liste des paramètres de configuration de l'adaptateur, sélectionner le HBA Parameters option.

      1:  Adapter Alias
          2:  Adapter Port Alias
          **3:  HBA Parameters**
          4:  Persistent Names (udev)
          5:  Boot Devices Configuration
          6:  Virtual Ports (NPIV)
          7:  Target Link Speed (iiDMA)
          8:  Export (Save) Configuration
          9:  Generate Reports
         10:  Personality
         11:  FEC
      (p or 0: Previous Menu; m or 98: Main Menu; ex or 99: Quit)
              Please Enter Selection: 3
    4. Dans la liste des ports HBA, sélectionnez le port HBA requis.

      Fibre Channel Adapter Configuration
      
          HBA Model QLE2562 SN: BFD1524C78510
            1: Port   1: WWPN: 21-00-00-24-FF-8D-98-E0 Online
            2: Port   2: WWPN: 21-00-00-24-FF-8D-98-E1 Online
          HBA Model QLE2672 SN: RFE1241G81915
            3: Port   1: WWPN: 21-00-00-0E-1E-09-B7-62 Online
            4: Port   2: WWPN: 21-00-00-0E-1E-09-B7-63 Online
      
      
              (p or 0: Previous Menu; m or 98: Main Menu; ex or 99: Quit)
              Please Enter Selection: 1

      Les détails du port HBA s'affichent.

    5. Dans le menu Paramètres HBA, sélectionner Display HBA Parameters option permettant d'afficher la valeur actuelle de l' Execution Throttle option.

      La valeur par défaut du Execution Throttle option 65535.

    HBA Parameters Menu
    
    =======================================================
    HBA           : 2 Port: 1
    SN            : BFD1524C78510
    HBA Model     : QLE2562
    HBA Desc.     : QLE2562 PCI Express to 8Gb FC Dual Channel
    FW Version    : 8.01.02
    WWPN          : 21-00-00-24-FF-8D-98-E0
    WWNN          : 20-00-00-24-FF-8D-98-E0
    Link          : Online
    =======================================================
    
        1:  Display HBA Parameters
        2:  Configure HBA Parameters
        3:  Restore Defaults
    
    
            (p or 0: Previous Menu; m or 98: Main Menu; x or 99: Quit)
            Please Enter Selection: 1
    --------------------------------------------------------------------------------
    HBA Instance 2: QLE2562 Port 1 WWPN 21-00-00-24-FF-8D-98-E0 PortID 03-07-00
    Link: Online
    --------------------------------------------------------------------------------
    Connection Options             : 2 - Loop Preferred, Otherwise Point-to-Point
    Data Rate                      : Auto
    Frame Size                     : 2048
    Hard Loop ID                   : 0
    Loop Reset Delay (seconds)     : 5
    Enable Host HBA BIOS           : Enabled
    Enable Hard Loop ID            : Disabled
    Enable FC Tape Support         : Enabled
    Operation Mode                 : 0 - Interrupt for every I/O completion
    Interrupt Delay Timer (100us)  : 0
    **Execution Throttle             : 65535**
    Login Retry Count              : 8
    Port Down Retry Count          : 30
    Enable LIP Full Login          : Enabled
    Link Down Timeout (seconds)    : 30
    Enable Target Reset            : Enabled
    LUNs Per Target                : 128
    Out Of Order Frame Assembly    : Disabled
    Enable LR Ext. Credits         : Disabled
    Enable Fabric Assigned WWN     : N/A
    
    Press <Enter> to continue:
    1. Appuyez sur entrée pour continuer.

    2. Dans le menu Paramètres HBA, sélectionner Configure HBA Parameters Option permettant de modifier les paramètres HBA.

    3. Dans le menu configurer les paramètres, sélectionner Execute Throttle et mettez à jour la valeur de ce paramètre.

      Configure Parameters Menu
      
      =======================================================
      HBA           : 2 Port: 1
      SN            : BFD1524C78510
      HBA Model     : QLE2562
      HBA Desc.     : QLE2562 PCI Express to 8Gb FC Dual Channel
      FW Version    : 8.01.02
      WWPN          : 21-00-00-24-FF-8D-98-E0
      WWNN          : 20-00-00-24-FF-8D-98-E0
      Link          : Online
      =======================================================
      
          1:  Connection Options
          2:  Data Rate
          3:  Frame Size
          4:  Enable HBA Hard Loop ID
          5:  Hard Loop ID
          6:  Loop Reset Delay (seconds)
          7:  Enable BIOS
          8:  Enable Fibre Channel Tape Support
          9:  Operation Mode
         10:  Interrupt Delay Timer (100 microseconds)
         11:  Execution Throttle
         12:  Login Retry Count
         13:  Port Down Retry Count
         14:  Enable LIP Full Login
         15:  Link Down Timeout (seconds)
         16:  Enable Target Reset
         17:  LUNs per Target
         18:  Enable Receive Out Of Order Frame
         19:  Enable LR Ext. Credits
         20:  Commit Changes
         21:  Abort Changes
      
      
              (p or 0: Previous Menu; m or 98: Main Menu; x or 99: Quit)
              Please Enter Selection: 11
      Enter Execution Throttle [1-65535] [65535]: 65500
    4. Appuyez sur entrée pour continuer.

    5. Dans le menu configurer les paramètres, sélectionner Commit Changes option pour enregistrer les modifications.

    6. Quitter le menu.