Warteschlangentiefen für ONTAP SAN Hosts anpassen
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=128Der Standardwert für
num_cmd_elemsist 200. Der Maximalwert ist 2.048.Es kann erforderlich sein, den HBA offline zu nehmen, um
num_cmd_elemszu ändern und ihn dann mit den Befehlenrmdev -l fcs0 -Rundmakdev -l fcs0 -Pwieder 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_qdepthist 8. Der Maximalwert ist 255.scsi_max_qdepth`Die Einstellung kann im laufenden System dynamisch mit der `-uOption deskmtuneBefehls 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=64Die Warteschlangenlänge für einzelne Gerätedateien kann mithilfe des
scsictlBefehls geändert werden. Änderungen mit demscsictlBefehl 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/c2t2d0scsictl -m queue_depth=16 /dev/rdsk/c2t2d0 -
Der Standardwert für
max_fcp_reqsist 512. Der Maximalwert ist 1024.Der Kernel muss neu kompiliert und das System neu gestartet werden, damit die Änderungen
max_fcp_reqswirksam 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_throttleauf HBA-Ebene. Die empfohlene Methode zur Festlegung desmax_throttleWerts für native Treiber ist auf Geräte-Typ-Ebene (VID_PID) in den/kernel/drv/sd.confund/kernel/drv/ssd.confDateien. Das Host Utility setzt diesen Wert auf 64 für MPxIO Konfigurationen und auf 8 für Veritas DMP Konfigurationen.
-
# cd/kernel/drv -
# vi lpfc.conf -
Suchen nach
/tft-queue (/tgt-queue)tgt-queue-depth=32Der Standardwert ist bei der Installation auf 32 festgelegt.
-
Der gewünschte Wert wird entsprechend der Konfiguration Ihrer Umgebung festgelegt.
-
Die Datei speichern.
-
Den Host mit dem
sync; sync; sync; reboot -- -rBefehl 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.
-
Melden Sie sich an der Service-Konsole als Root-Benutzer an.
-
Mit dem
#vmkload_mod -lBefehl lässt sich überprüfen, welches Qlogic HBA Modul aktuell geladen ist. -
Für eine einzelne Instanz einer Qlogic HBA wird folgender Befehl ausgeführt:
#esxcfg-module -s ql2xmaxqdepth=64 qla2300_707Dieses Beispiel verwendet das Modul qla2300_707. Das passende Modul ist entsprechend der Ausgabe von
vmkload_mod -lzu wählen. -
Die Änderungen werden mit folgendem Befehl gespeichert:
#/usr/sbin/esxcfg-boot -b -
Starten Sie den Server mit folgendem Befehl neu:
#reboot -
Die Änderungen werden mit den folgenden Befehlen bestätigt:
-
#esxcfg-module -g qla2300_707 -
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.
-
Melden Sie sich an der Service-Konsole als Root-Benutzer an.
-
Mit dem `#vmkload_mod -l grep lpfc`Befehl lässt sich überprüfen, welcher Emulex HBA aktuell geladen ist.
-
Für eine einzelne Instanz einer Emulex HBA ist folgender Befehl einzugeben:
#esxcfg-module -s lpfc0_lun_queue_depth=16 lpfcdd_7xxJe 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 -lverwendet werden.Durch Ausführen dieses Befehls wird die LUN-Warteschlangentiefe für den durch lpfc0 repräsentierten HBA auf 16 gesetzt.
-
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_7xxDie LUN-Warteschlangenlänge für lpfc0 und die LUN-Warteschlangenlänge für lpfc1 ist auf 16 eingestellt.
-
Führen Sie den folgenden Befehl aus:
#esxcfg-boot -b -
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.
-
Das Dienstprogramm
LPUTILNTim VerzeichnisC:\WINNT\system32ausführen. -
Im Menü auf der rechten Seite Laufwerksparameter auswählen.
-
Scrollen Sie nach unten und doppelklicken Sie auf QueueDepth.
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.
-
Das `SANsurfer`HBA Manager Dienstprogramm ausführen.
-
Klicken Sie auf HBA port > Einstellungen.
-
Im Listenfeld auf Erweiterte HBA-Porteinstellungen klicken.
-
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.
-
Die zu ändernden Parameter für die Warteschlangentiefe identifizieren:
modinfo lpfc|grep queue_depthEs 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.
-
-
Die Warteschlangenlängen werden aktualisiert, indem die Warteschlangenlängenparameter zur
/etc/modprobe.confDatei für ein Red Hat Enterprise Linux 5.x System und zur/etc/modprobe.d/scsi.confDatei 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
-
-
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.
-
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 30Der 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
-
Den zu ändernden Parameter für die Gerätewarteschlangenlänge identifizieren:
modinfo qla2xxx | grep ql2xmaxqdepthSie können nur den
ql2xmaxqdepthParameter „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)
-
Der Wert für die Gerätewarteschlangenlänge wird aktualisiert:
-
Wenn die Änderungen dauerhaft gespeichert werden sollen, sind die folgenden Schritte erforderlich:
-
Die Warteschlangentiefen werden aktualisiert, indem der Parameter „queue depth“ zur
/etc/modprobe.confDatei für ein Red Hat Enterprise Linux 5.x System und zur/etc/modprobe.d/scsi.confDatei 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 -
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/ql2xmaxqdepthIm folgenden Beispiel ist die Warteschlangentiefe auf 128 eingestellt.
echo 128 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
-
-
Es wird überprüft, ob die Werte für die Warteschlangentiefe aktualisiert wurden:
cat /sys/module/qla2xxx/parameters/ql2xmaxqdepthDer aktuelle Wert der Warteschlangenlänge wird angezeigt.
-
Die Warteschlangentiefe des QLogic HBA kann durch Aktualisierung des Firmware-Parameters
Execution Throttleaus dem QLogic HBA BIOS geändert werden.-
Anmeldung an der QLogic HBA-Management-CLI:
/opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli -
Im Hauptmenü die Option
Adapter Configurationauswä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 -
Aus der Liste der Adapterkonfigurationsparameter die
HBA ParametersOption 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 -
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: 1Die Details des HBA-Ports werden angezeigt.
-
Im Menü „HBA-Parameter“ die
Display HBA ParametersOption auswählen, um den aktuellen Wert derExecution ThrottleOption anzuzeigen.Der Standardwert der
Execution ThrottleOption 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:-
Eingabetaste drücken, um fortzufahren.
-
Im Menü „HBA-Parameter“ die Option
Configure HBA Parameterszum Ändern der HBA-Parameter auswählen. -
Im Menü „Parameter konfigurieren“ die Option
Execute Throttleauswä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 -
Eingabetaste drücken, um fortzufahren.
-
Im Menü „Parameter konfigurieren“ die Option
Commit Changeszum Speichern der Änderungen auswählen. -
Das Menü wird beendet.
-