Skip to main content
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Warteschlangentiefen für ONTAP SAN Hosts anpassen

Beitragende netapp-aherbin netapp-aaron-holt netapp-bhouser netapp-ahibbard
Änderungen vorschlagen

Möglicherweise müssen Sie die Warteschlangenlängen auf Ihrem Host anpassen, um die maximalen Werte für ITNs pro Node und FC Port Fan-In zu erreichen. "die optimale Warteschlangenlänge berechnen" für Ihre Umgebung.

AIX-Hosts

Die Warteschlangentiefe auf AIX-Hosts kann mit dem chdev Befehl geändert werden. Änderungen, die mit dem chdev Befehl vorgenommen werden, bleiben nach einem Neustart erhalten.

Beispiele:

  • Um die Warteschlangenlänge für das Gerät hdisk7 zu ändern, wird folgender Befehl verwendet:

    chdev -l hdisk7 -a queue_depth=32

  • Zum Ändern der Warteschlangenlänge für den fcs0 HBA wird folgender Befehl verwendet:

    chdev -l fcs0 -a num_cmd_elems=128

    Der Standardwert für num_cmd_elems ist 200. Der Maximalwert ist 2.048.

    Hinweis

    Es kann erforderlich sein, den HBA offline zu nehmen, um num_cmd_elems zu ändern und ihn dann mit den Befehlen rmdev -l fcs0 -R und makdev -l fcs0 -P wieder online zu bringen.

HP-UX Hosts

Die LUN- oder Gerätewarteschlangentiefe auf HP-UX-Hosts kann mit dem Kernel-Parameter scsi_max_qdepth geändert werden. Die HBA-Warteschlangentiefe kann mit dem Kernel-Parameter max_fcp_reqs geändert werden.

  • Der Standardwert für scsi_max_qdepth ist 8. Der Maximalwert ist 255.

    scsi_max_qdepth`Die Einstellung kann im laufenden System dynamisch mit der `-u Option des kmtune Befehls geändert werden. Die Änderung gilt für alle Geräte im System. Zum Beispiel kann mit dem folgenden Befehl die LUN-Warteschlangentiefe auf 64 erhöht werden:

    kmtune -u -s scsi_max_qdepth=64

    Die Warteschlangenlänge für einzelne Gerätedateien kann mithilfe des scsictl Befehls geändert werden. Änderungen mit dem scsictl Befehl bleiben nach einem Systemneustart nicht erhalten. Die Warteschlangenlänge für eine bestimmte Gerätedatei kann mit folgendem Befehl angezeigt und geändert werden:

    scsictl -a /dev/rdsk/c2t2d0

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

  • Der Standardwert für max_fcp_reqs ist 512. Der Maximalwert ist 1024.

    Der Kernel muss neu kompiliert und das System neu gestartet werden, damit die Änderungen max_fcp_reqs wirksam werden. Um beispielsweise die HBA-Warteschlangentiefe auf 256 zu ändern, kann folgender Befehl verwendet werden:

    kmtune -u -s max_fcp_reqs=256

Solaris Hosts

Sie können die LUN- und HBA-Warteschlangentiefe für Ihre Solaris Hosts festlegen.

  • Für die LUN-Warteschlangentiefe gilt: Die Anzahl der auf einem Host verwendeten LUNs multipliziert mit der Drosselung pro LUN (lun-queue-depth) muss kleiner oder gleich dem Wert tgt-queue-depth auf dem Host sein.

  • Für die Warteschlangentiefe in einem Sun-Stack: Die nativen Treiber erlauben keine Einstellungen pro LUN oder pro Ziel max_throttle auf HBA-Ebene. Die empfohlene Methode zur Festlegung des max_throttle Werts für native Treiber ist auf Geräte-Typ-Ebene (VID_PID) in den /kernel/drv/sd.conf und /kernel/drv/ssd.conf Dateien. Das Host Utility setzt diesen Wert auf 64 für MPxIO Konfigurationen und auf 8 für Veritas DMP Konfigurationen.

Schritte
  1. # cd/kernel/drv

  2. # vi lpfc.conf

  3. Suchen nach /tft-queue (/tgt-queue)

    tgt-queue-depth=32

    Hinweis

    Der Standardwert ist bei der Installation auf 32 festgelegt.

  4. Der gewünschte Wert wird entsprechend der Konfiguration Ihrer Umgebung festgelegt.

  5. Die Datei speichern.

  6. Den Host mit dem sync; sync; sync; reboot -- -r Befehl neu starten.

VMware Hosts für einen QLogic HBA

Mit dem esxcfg-module Befehl lassen sich die HBA Zeitüberschreitungseinstellungen ändern. Eine manuelle Aktualisierung der esx.conf Datei wird nicht empfohlen.

Schritte
  1. Melden Sie sich an der Service-Konsole als Root-Benutzer an.

  2. Mit dem #vmkload_mod -l Befehl lässt sich überprüfen, welches Qlogic HBA Modul aktuell geladen ist.

  3. Für eine einzelne Instanz einer Qlogic HBA wird folgender Befehl ausgeführt:

    #esxcfg-module -s ql2xmaxqdepth=64 qla2300_707

    Hinweis

    Dieses Beispiel verwendet das Modul qla2300_707. Das passende Modul ist entsprechend der Ausgabe von vmkload_mod -l zu wählen.

  4. Die Änderungen werden mit folgendem Befehl gespeichert:

    #/usr/sbin/esxcfg-boot -b

  5. Starten Sie den Server mit folgendem Befehl neu:

    #reboot

  6. Die Änderungen werden mit den folgenden Befehlen bestätigt:

    1. #esxcfg-module -g qla2300_707

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

VMware Hosts für einen Emulex HBA

Mit dem esxcfg-module Befehl lassen sich die HBA Zeitüberschreitungseinstellungen ändern. Eine manuelle Aktualisierung der esx.conf Datei wird nicht empfohlen.

Schritte
  1. Melden Sie sich an der Service-Konsole als Root-Benutzer an.

  2. Mit dem `#vmkload_mod -l grep lpfc`Befehl lässt sich überprüfen, welcher Emulex HBA aktuell geladen ist.

  3. Für eine einzelne Instanz einer Emulex HBA ist folgender Befehl einzugeben:

    #esxcfg-module -s lpfc0_lun_queue_depth=16 lpfcdd_7xx

    Hinweis

    Je nach HBA-Modell kann das Modul entweder lpfcdd_7xx oder lpfcdd_732 sein. Der obige Befehl verwendet das Modul lpfcdd_7xx. Das passende Modul sollte entsprechend dem Ergebnis von vmkload_mod -l verwendet werden.

    Durch Ausführen dieses Befehls wird die LUN-Warteschlangentiefe für den durch lpfc0 repräsentierten HBA auf 16 gesetzt.

  4. Für mehrere Instanzen einer Emulex HBA ist folgender Befehl auszuführen:

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

    Die LUN-Warteschlangenlänge für lpfc0 und die LUN-Warteschlangenlänge für lpfc1 ist auf 16 eingestellt.

  5. Führen Sie den folgenden Befehl aus:

    #esxcfg-boot -b

  6. Neustart mit #reboot.

Windows Hosts für einen Emulex HBA

Auf Windows-Hosts kann das LPUTILNT Dienstprogramm verwendet werden, um die Warteschlangenlänge für Emulex HBAs zu aktualisieren.

Schritte
  1. Das Dienstprogramm LPUTILNT im Verzeichnis C:\WINNT\system32 ausführen.

  2. Im Menü auf der rechten Seite Laufwerksparameter auswählen.

  3. Scrollen Sie nach unten und doppelklicken Sie auf QueueDepth.

    Hinweis

    Wenn Sie QueueDepth größer als 150 einstellen, muss auch der folgende Wert in der Windows-Registrierung entsprechend erhöht werden:

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

Windows Hosts für einen Qlogic HBA

Auf Windows-Hosts können Sie das SANsurfer HBA-Manager-Dienstprogramm verwenden, um die Warteschlangenlängen für Qlogic HBAs zu aktualisieren.

Schritte
  1. Das `SANsurfer`HBA Manager Dienstprogramm ausführen.

  2. Klicken Sie auf HBA port > Einstellungen.

  3. Im Listenfeld auf Erweiterte HBA-Porteinstellungen klicken.

  4. Der `Execution Throttle`Parameter wird aktualisiert.

Linux Hosts für Emulex HBA

Sie können die Warteschlangenlängen eines Emulex HBA auf einem Linux-Host aktualisieren. Damit die Aktualisierungen nach einem Neustart erhalten bleiben, ist das Erstellen eines neuen RAM-Disk-Images und ein anschließender Neustart des Hosts erforderlich.

Schritte
  1. Die zu ändernden Parameter für die Warteschlangentiefe identifizieren:

    modinfo lpfc|grep queue_depth

    Es wird eine Liste der Warteschlangenlängenparameter mit ihrer Beschreibung angezeigt. Abhängig von Ihrer Betriebssystemversion können Sie einen oder mehrere der folgenden Warteschlangenlängenparameter ändern:

    • lpfc_lun_queue_depth: Maximale Anzahl von FC-Befehlen, die einer bestimmten LUN (uint) zugeordnet werden können

    • lpfc_hba_queue_depth: Maximale Anzahl von FC-Befehlen, die an einen lpfc HBA (uint) in die Warteschlange gestellt werden können

    • lpfc_tgt_queue_depth: Maximale Anzahl von FC-Befehlen, die an einen bestimmten Zielport in die Warteschlange gestellt werden können (uint)

      Der `lpfc_tgt_queue_depth`Parameter ist nur für Red Hat Enterprise Linux 7.x Systeme, SUSE Linux Enterprise Server 11 SP4 Systeme und 12.x Systeme anwendbar.

  2. Die Warteschlangenlängen werden aktualisiert, indem die Warteschlangenlängenparameter zur /etc/modprobe.conf Datei für ein Red Hat Enterprise Linux 5.x System und zur /etc/modprobe.d/scsi.conf Datei für ein Red Hat Enterprise Linux 6.x oder 7.x System oder ein SUSE Linux Enterprise Server 11.x oder 12.x System hinzugefügt werden.

    Je nach Version Ihres Betriebssystems lassen sich einer oder mehrere der folgenden Befehle hinzufügen:

    • 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. Ein neues RAM-Disk-Image wird erstellt, anschließend wird der Host neu gestartet, damit die Aktualisierungen auch nach Neustarts erhalten bleiben.

    Weitere Informationen enthält die "Systemadministration" für Ihre Version des Linux-Betriebssystems.

  4. Es sollte sichergestellt sein, dass die Werte für die Warteschlangenlänge für jeden der geänderten Warteschlangenlängen-Parameter aktualisiert wurden:

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

    Der aktuelle Wert der Warteschlangenlänge wird angezeigt.

Linux Hosts für QLogic HBA

Sie können die Warteschlangentiefe eines QLogic-Treibers auf einem Linux-Host aktualisieren. Damit die Aktualisierungen nach einem Neustart erhalten bleiben, ist das Erstellen eines neuen RAM-Disk-Images und ein anschließender Neustart des Hosts erforderlich. Die Warteschlangentiefe des QLogic HBA kann über die QLogic HBA-Management-GUI oder die Befehlszeilenschnittstelle (CLI) angepasst werden.

Diese Aufgabe zeigt, wie die QLogic HBA CLI verwendet wird, um die QLogic HBA Warteschlangentiefe zu ändern

Schritte
  1. Den zu ändernden Parameter für die Gerätewarteschlangenlänge identifizieren:

    modinfo qla2xxx | grep ql2xmaxqdepth

    Sie können nur den ql2xmaxqdepth Parameter „Warteschlangentiefe“ ändern, der die maximale Warteschlangentiefe angibt, die für jede LUN festgelegt werden kann. Der Standardwert beträgt 64 für RHEL 7.5 und später. Der Standardwert beträgt 32 für RHEL 7.4 und früher.

    root@localhost ~]# modinfo qla2xxx|grep ql2xmaxqdepth
    parm:       ql2xmaxqdepth:Maximum queue depth to set for each LUN. Default is 64. (int)
  2. Der Wert für die Gerätewarteschlangenlänge wird aktualisiert:

    • Wenn die Änderungen dauerhaft gespeichert werden sollen, sind die folgenden Schritte erforderlich:

      1. Die Warteschlangentiefen werden aktualisiert, indem der Parameter „queue depth“ zur /etc/modprobe.conf Datei für ein Red Hat Enterprise Linux 5.x System und zur /etc/modprobe.d/scsi.conf Datei für ein Red Hat Enterprise Linux 6.x oder 7.x System oder ein SUSE Linux Enterprise Server 11.x oder 12.x System hinzugefügt wird: options qla2xxx ql2xmaxqdepth=new_queue_depth

      2. Ein neues RAM-Disk-Image wird erstellt, anschließend wird der Host neu gestartet, damit die Aktualisierungen auch nach Neustarts erhalten bleiben.

        Weitere Informationen enthält die "Systemadministration" für Ihre Version des Linux-Betriebssystems.

    • Wenn der Parameter nur für die aktuelle Sitzung geändert werden soll, ist folgender Befehl auszuführen:

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

      Im folgenden Beispiel ist die Warteschlangentiefe auf 128 eingestellt.

    echo 128 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
  3. Es wird überprüft, ob die Werte für die Warteschlangentiefe aktualisiert wurden:

    cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth

    Der aktuelle Wert der Warteschlangenlänge wird angezeigt.

  4. Die Warteschlangentiefe des QLogic HBA kann durch Aktualisierung des Firmware-Parameters Execution Throttle aus dem QLogic HBA BIOS geändert werden.

    1. Anmeldung an der QLogic HBA-Management-CLI:

      /opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli

    2. Im Hauptmenü die Option Adapter Configuration auswählen.

      [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. Aus der Liste der Adapterkonfigurationsparameter die HBA Parameters Option auswählen.

      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. Aus der Liste der HBA-Ports den erforderlichen HBA-Port auswählen.

      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

      Die Details des HBA-Ports werden angezeigt.

    5. Im Menü „HBA-Parameter“ die Display HBA Parameters Option auswählen, um den aktuellen Wert der Execution Throttle Option anzuzeigen.

      Der Standardwert der Execution Throttle Option ist 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. Eingabetaste drücken, um fortzufahren.

    2. Im Menü „HBA-Parameter“ die Option Configure HBA Parameters zum Ändern der HBA-Parameter auswählen.

    3. Im Menü „Parameter konfigurieren“ die Option Execute Throttle auswählen und den Wert dieses Parameters aktualisieren.

      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. Eingabetaste drücken, um fortzufahren.

    5. Im Menü „Parameter konfigurieren“ die Option Commit Changes zum Speichern der Änderungen auswählen.

    6. Das Menü wird beendet.