Festlegen der Warteschlangentiefe auf SAN-Hosts
Möglicherweise müssen Sie die Warteschlangentiefe auf Ihrem Host ändern, um die maximalen Werte für ITNs pro Knoten und FC-Port-Fan-in zu erreichen.
AIX-Hosts
Sie können die Warteschlangentiefe auf AIX-Hosts mithilfe der ändern chdev
Befehl. Änderungen, die mit dem vorgenommen wurden chdev
Befehl bleibt während eines Neustarts bestehen.
Beispiele:
-
Um die Warteschlangentiefe für das hdisk7-Gerät zu ändern, verwenden Sie den folgenden Befehl:
chdev -l hdisk7 -a queue_depth=32
-
Verwenden Sie den folgenden Befehl, um die Warteschlangentiefe für den FCS0-HBA zu ändern:
chdev -l fcs0 -a num_cmd_elems=128
Der Standardwert für
num_cmd_elems
Ist 200. Der maximale Wert ist 2,048.Möglicherweise muss der HBA in den Offline-Modus versetzt werden, um ihn zu ändern
num_cmd_elems
Und bringen Sie es dann wieder online mit demrmdev -l fcs0 -R
Undmakdev -l fcs0 -P
Befehle.
HP-UX-Hosts erhältlich
Sie können die LUN- oder Gerätewarteschlangentiefe auf HP-UX-Hosts mithilfe des Kernel-Parameters ändern scsi_max_qdepth
. Sie können die HBA-Warteschlangentiefe mit dem Kernel-Parameter ändern max_fcp_reqs
.
-
Der Standardwert für
scsi_max_qdepth
Ist 8. Der maximale Wert ist 255.scsi_max_qdepth
Kann auf einem laufenden System mit dynamisch verändert werden-u
Option auf derkmtune
Befehl. Die Änderung wird für alle Geräte im System wirksam. Verwenden Sie beispielsweise den folgenden Befehl, um die LUN-Warteschlangentiefe auf 64 zu erhöhen:kmtune -u -s scsi_max_qdepth=64
Es ist möglich, die Warteschlangentiefe für einzelne Gerätedateien mit dem zu ändern
scsictl
Befehl. Änderungen mithilfe vonscsictl
Der Befehl bleibt beim Neustart des Systems erhalten. Um die Warteschlangentiefe für eine bestimmte Gerätedatei anzuzeigen und zu ändern, führen Sie den folgenden Befehl aus:scsictl -a /dev/rdsk/c2t2d0
scsictl -m queue_depth=16 /dev/rdsk/c2t2d0
-
Der Standardwert für
max_fcp_reqs
Ist 512. Der maximale Wert ist 1024.Der Kernel muss neu aufgebaut werden und das System muss neu gestartet werden, um Änderungen an vornehmen zu können
max_fcp_reqs
Um wirksam zu werden. Verwenden Sie zum Ändern der HBA-Warteschlangentiefe in 256 beispielsweise den folgenden Befehl:kmtune -u -s max_fcp_reqs=256
Solaris-Hosts
Sie können die LUN- und HBA-Warteschlangentiefe für Ihre Solaris-Hosts einstellen.
-
Für LUN-Warteschlangentiefe: Die Anzahl der auf einem Host verwendeten LUNs muss mit dem pro-LUN-Gashebel (lun-Queue-Tiefe) kleiner oder gleich dem Wert für die tgt-queue-Tiefe auf dem Host sein.
-
Für die Warteschlangentiefe in einem Sun-Stack: Die nativen Treiber ermöglichen nicht pro LUN oder Ziel
max_throttle
Einstellungen auf HBA-Ebene. Die empfohlene Methode zum Einstellen desmax_throttle
Der Wert für native Treiber befindet sich auf der Ebene des Typs pro Gerät (VID_PID) im/kernel/drv/sd.conf
Und/kernel/drv/ssd.conf
Dateien: Das Host-Dienstprogramm setzt diesen Wert auf 64 für MPxIO-Konfigurationen und 8 für Veritas DMP-Konfigurationen.
-
# cd/kernel/drv
-
# vi lpfc.conf
-
Suche nach
/tft-queue (/tgt-queue)
tgt-queue-depth=32
Der Standardwert ist bei der Installation auf 32 gesetzt.
-
Legen Sie den gewünschten Wert basierend auf der Konfiguration Ihrer Umgebung fest.
-
Speichern Sie die Datei.
-
Starten Sie den Host mithilfe des neu
sync; sync; sync; reboot -- -r
Befehl.
VMware Hosts für einen QLogic HBA
Verwenden Sie die esxcfg-module
Befehl zum Ändern der HBA-Zeitüberschreitungseinstellungen. Manuelles Aktualisieren des esx.conf
Datei wird nicht empfohlen.
-
Melden Sie sich als Root-Benutzer an der Service-Konsole an.
-
Verwenden Sie die
#vmkload_mod -l
Befehl zur Überprüfung, welches Qlogic HBA-Modul derzeit geladen ist. -
Führen Sie für eine einzelne Instanz eines Qlogic HBA den folgenden Befehl aus:
#esxcfg-module -s ql2xmaxqdepth=64 qla2300_707
Dieses Beispiel verwendet das Modul qla2300_707. Verwenden Sie das entsprechende Modul basierend auf der Ausgabe von
vmkload_mod -l
. -
Speichern Sie Ihre Änderungen mit dem folgenden Befehl:
#/usr/sbin/esxcfg-boot -b
-
Starten Sie den Server mit folgendem Befehl neu:
#reboot
-
Bestätigen Sie die Änderungen mit folgenden Befehlen:
-
#esxcfg-module -g qla2300_707
-
qla2300_707 enabled = 1 options = 'ql2xmaxqdepth=64'
-
VMware-Hosts für einen Emulex HBA
Verwenden Sie die esxcfg-module
Befehl zum Ändern der HBA-Zeitüberschreitungseinstellungen. Manuelles Aktualisieren des esx.conf
Datei wird nicht empfohlen.
-
Melden Sie sich als Root-Benutzer an der Service-Konsole an.
-
Verwenden Sie die
#vmkload_mod -l grep lpfc
Befehl zur Überprüfung, welcher Emulex HBA aktuell geladen ist. -
Geben Sie für eine einzelne Instanz eines Emulex HBA den folgenden Befehl ein:
#esxcfg-module -s lpfc0_lun_queue_depth=16 lpfcdd_7xx
Je nach HBA-Modell kann das Modul entweder lpfcdd_7xx oder lpfcdd_732 sein. Der obige Befehl verwendet das lpfcdd_7xx-Modul. Sie sollten das entsprechende Modul basierend auf dem Ergebnis von verwenden
vmkload_mod -l
.Durch Ausführen dieses Befehls wird die LUN-Warteschlangentiefe auf 16 für den HBA festgelegt, der von lpfc0 dargestellt wird.
-
Führen Sie für mehrere Instanzen eines Emulex HBA den folgenden Befehl aus:
a esxcfg-module -s "lpfc0_lun_queue_depth=16 lpfc1_lun_queue_depth=16" lpfcdd_7xx
Die LUN-Warteschlangentiefe für lpfc0 und die LUN-Warteschlangentiefe für lpfc1 ist auf 16 festgelegt.
-
Geben Sie den folgenden Befehl ein:
#esxcfg-boot -b
-
Booten Sie mit neu
#reboot
.
Windows Hosts für einen Emulex HBA
Auf Windows-Hosts können Sie das verwenden LPUTILNT
Dienstprogramm zur Aktualisierung der Warteschlangentiefe für Emulex-HBAs.
-
Führen Sie die aus
LPUTILNT
Dienstprogramm befindet sich imC:\WINNT\system32
Verzeichnis. -
Wählen Sie im Menü auf der rechten Seite die Option Drive Parameters aus.
-
Scrollen Sie nach unten und doppelklicken Sie auf QueueDepth.
Wenn Sie QueueDepth größer als 150 einstellen, muss auch der folgende Wert für die 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 und verwenden SANsurfer
HBA Manager Utility zum Aktualisieren der Queue Depths für Qlogic HBAs.
-
Führen Sie die aus
SANsurfer
HBA Manager Utility: -
Klicken Sie auf HBA-Port > Einstellungen.
-
Klicken Sie im Listenfeld auf Erweiterte HBA-Porteinstellungen.
-
Aktualisieren Sie die
Execution Throttle
Parameter.
Linux Hosts für Emulex HBA
Sie können die Warteschlangentiefe eines Emulex HBA auf einem Linux-Host aktualisieren. Damit die Updates bei einem Neustart erhalten bleiben, müssen Sie dann ein neues RAM-Laufwerk-Image erstellen und den Host neu starten.
-
Geben Sie die zu ändernden Warteschlangentiefe an:
modinfo lpfc|grep queue_depth
Die Liste der Parameter für die Warteschlangentiefe mit ihrer Beschreibung wird angezeigt. Je nach Betriebssystemversion können Sie einen oder mehrere der folgenden Parameter für die Warteschlangentiefe ändern:
-
lpfc_lun_queue_depth
: Maximale Anzahl von FC-Befehlen, die an eine bestimmte LUN in Warteschlange gestellt werden können (uint) -
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
Der Parameter ist nur für Red hat Enterprise Linux 7.x-Systeme, SUSE Linux Enterprise Server 11 SP4-Systeme und 12.x-Systeme anwendbar.
-
-
Aktualisieren Sie die Warteschlangentiefe, indem Sie dem die Parameter für die Warteschlangentiefe hinzufügen
/etc/modprobe.conf
Datei für ein Red hat Enterprise Linux 5.x-System und zum/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.Abhängig von Ihrer Betriebssystemversion können Sie einen 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
-
-
Erstellen Sie ein neues RAM-Laufwerk-Image, und starten Sie dann den Host neu, damit die Updates bei einem Neustart erhalten bleiben.
Weitere Informationen finden Sie im "Systemadministration" Für Ihre Linux-Version.
-
Vergewissern Sie sich, dass die Werte für die Warteschlangentiefe für jeden Parameter aktualisiert werden, den Sie geändert haben:
root@localhost ~]#cat /sys/class/scsi_host/host5/lpfc_lun_queue_depth 30
Der aktuelle Wert der Warteschlangentiefe wird angezeigt.
Linux Hosts für QLogic HBA
Sie können die Tiefe der Gerätewarteschlange eines QLogic-Treibers auf einem Linux-Host aktualisieren. Damit die Updates bei einem Neustart erhalten bleiben, müssen Sie dann ein neues RAM-Laufwerk-Image erstellen und den Host neu starten. Mithilfe der QLogic HBA Management-GUI oder der Befehlszeilenschnittstelle (CLI) lässt sich die QLogic HBA-Warteschlangentiefe ändern.
Diese Aufgabe zeigt, wie die QLogic HBA CLI zum Ändern der QLogic HBA-Warteschlangentiefe verwendet wird
-
Geben Sie den Parameter für die Warteschlangentiefe des Geräts an, der geändert werden soll:
modinfo qla2xxx | grep ql2xmaxqdepth
Sie können nur die ändern
ql2xmaxqdepth
Parameter für die Warteschlangentiefe, der die maximale Warteschlangentiefe angibt, die für jede LUN festgelegt werden kann. Der Standardwert ist 64 für RHEL 7.5 und höher. Der Standardwert ist 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)
-
Wert für die Tiefe der Gerätewarteschlange aktualisieren:
-
Wenn Sie die Änderungen persistent machen möchten, führen Sie die folgenden Schritte aus:
-
Aktualisieren Sie die Warteschlangentiefe, indem Sie dem den Parameter Warteschlangentiefe hinzufügen
/etc/modprobe.conf
Datei für ein Red hat Enterprise Linux 5.x-System und zum/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:options qla2xxx ql2xmaxqdepth=new_queue_depth
-
Erstellen Sie ein neues RAM-Laufwerk-Image, und starten Sie dann den Host neu, damit die Updates bei einem Neustart erhalten bleiben.
Weitere Informationen finden Sie im "Systemadministration" Für Ihre Linux-Version.
-
-
Wenn Sie den Parameter nur für die aktuelle Sitzung ändern möchten, führen Sie den folgenden Befehl aus:
echo new_queue_depth > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
Im folgenden Beispiel wird die Warteschlangentiefe auf 128 gesetzt.
echo 128 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
-
-
Überprüfen Sie, ob die Werte für die Warteschlangentiefe aktualisiert wurden:
cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth
Der aktuelle Wert der Warteschlangentiefe wird angezeigt.
-
Ändern Sie die QLogic HBA-Warteschlangentiefe durch Aktualisieren des Firmware-Parameters
Execution Throttle
Über das QLogic HBA BIOS.-
Melden Sie sich bei der QLogic HBA Management CLI an:
/opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli
-
Wählen Sie im Hauptmenü die aus
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
-
Wählen Sie aus der Liste der Adapterkonfigurationsparameter die aus
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
-
Wählen Sie aus der Liste der HBA-Ports den erforderlichen HBA-Port aus.
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.
-
Wählen Sie im Menü HBA-Parameter den aus
Display HBA Parameters
Option zum Anzeigen des aktuellen Werts desExecution Throttle
Option.Der Standardwert des
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:
-
Drücken Sie Enter, um fortzufahren.
-
Wählen Sie im Menü HBA-Parameter den aus
Configure HBA Parameters
Option zum Ändern der HBA-Parameter. -
Wählen Sie im Menü Parameter konfigurieren die Option
Execute Throttle
Option 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
-
Drücken Sie Enter, um fortzufahren.
-
Wählen Sie im Menü Parameter konfigurieren die Option
Commit Changes
Option zum Speichern der Änderungen. -
Verlassen Sie das Menü.
-