在SAN主機上設定佇列深度
您可能需要變更主機上的佇列深度、以達到每個節點和FC連接埠Fan-in的ITN最大值。
AIX主機
您可以使用變更 AIX 主機上的佇列深度 chdev
命令。使用所做的變更 chdev
命令會在重新開機後持續存在。
範例:
-
若要變更hdisk7裝置的佇列深度、請使用下列命令:
chdev -l hdisk7 -a queue_depth=32
-
若要變更fcs0 HBA的佇列深度、請使用下列命令:
chdev -l fcs0 -a num_cmd_elems=128
的預設值
num_cmd_elems
為 200 。最大值為2、048。可能需要將 HBA 離線才能變更
num_cmd_elems
然後使用重新上線rmdev -l fcs0 -R
和makdev -l fcs0 -P
命令。
HP-UX主機
您可以使用核心參數變更 HP-UX 主機上的 LUN 或裝置佇列深度 scsi_max_qdepth
。您可以使用核心參數變更 HBA 佇列深度 max_fcp_reqs
。
-
的預設值
scsi_max_qdepth
為 8 。最大值為 255 。scsi_max_qdepth
可以使用在執行中的系統上動態變更-u
選項kmtune
命令。變更將對系統上的所有裝置生效。例如、使用下列命令將LUN佇列深度增加至64:kmtune -u -s scsi_max_qdepth=64
您可以使用變更個別裝置檔案的佇列深度
scsictl
命令。使用進行變更scsictl
命令在系統重新開機後不會持續執行。若要檢視及變更特定裝置檔案的佇列深度、請執行下列命令:scsictl -a /dev/rdsk/c2t2d0
scsictl -m queue_depth=16 /dev/rdsk/c2t2d0
-
的預設值
max_fcp_reqs
為 512 。最大值為1024。必須重新建立核心、系統必須重新開機才能變更
max_fcp_reqs
以生效。例如、若要將HBA佇列深度變更為256、請使用下列命令:kmtune -u -s max_fcp_reqs=256
Solaris主機
您可以為Solaris主機設定LUN和HBA佇列深度。
-
對於LUN佇列深度:主機上使用的LUN數目乘以每LUN節流(LUN佇列深度)、必須小於或等於主機上的tgt-queue-深度 值。
-
對於 Sun 堆疊中的佇列深度:原生驅動程式不允許每個 LUN 或每個目標使用
max_throttle
HBA 層級的設定。設定的建議方法max_throttle
原生驅動程式的值位於中的每個裝置類型( VID_PID )層級/kernel/drv/sd.conf
和/kernel/drv/ssd.conf
檔案:主機公用程式會將MPxIO組態的值設為64、將Veritas DMP組態的值設為8。
-
# cd/kernel/drv
-
# vi lpfc.conf
-
搜尋
/tft-queue (/tgt-queue)
tgt-queue-depth=32
安裝時、預設值設為32。
-
根據環境的組態設定所需的值。
-
儲存檔案。
-
使用重新啟動主機
sync; sync; sync; reboot -- -r
命令。
適用於QLogic HBA的VMware主機
使用 esxcfg-module
變更 HBA 逾時設定的命令。手動更新 esx.conf
不建議使用檔案。
-
以root使用者身分登入服務主控台。
-
使用
#vmkload_mod -l
用於驗證目前已載入哪個 Qlogic HBA 模組的命令。 -
對於QLogic HBA的單一執行個體、請執行下列命令:
#esxcfg-module -s ql2xmaxqdepth=64 qla2300_707
此範例使用qla232_707模組。根據的輸出使用適當的模組
vmkload_mod -l
。 -
使用下列命令儲存變更:
#/usr/sbin/esxcfg-boot -b
-
使用下列命令重新啟動伺服器:
#reboot
-
使用下列命令確認變更:
-
#esxcfg-module -g qla2300_707
-
qla2300_707 enabled = 1 options = 'ql2xmaxqdepth=64'
-
適用於Emulex HBA的VMware主機
使用 esxcfg-module
變更 HBA 逾時設定的命令。手動更新 esx.conf
不建議使用檔案。
-
以root使用者身分登入服務主控台。
-
使用
#vmkload_mod -l grep lpfc
用於驗證當前裝入哪個 Emulex HBA 的命令。 -
對於Emulex HBA的單一執行個體、請輸入下列命令:
#esxcfg-module -s lpfc0_lun_queue_depth=16 lpfcdd_7xx
視HBA機型而定、模組可以是lfcdd_7xx或lfcdd_732。上述命令使用lfcdd_7xx模組。您應該根據的結果使用適當的模組
vmkload_mod -l
。執行此命令會針對由lfc0代表的HBA、將LUN佇列深度設為16。
-
對於Emulex HBA的多個執行個體、請執行下列命令:
a esxcfg-module -s "lpfc0_lun_queue_depth=16 lpfc1_lun_queue_depth=16" lpfcdd_7xx
lffc0的LUN佇列深度和lffc1的LUN佇列深度設為16。
-
輸入下列命令:
#esxcfg-boot -b
-
使用重新開機
#reboot
。
適用於Emulex HBA的Windows主機
在 Windows 主機上、您可以使用 LPUTILNT
用於更新 Emulex HBA 佇列深度的公用程式。
-
執行
LPUTILNT
公用程式位於C:\WINNT\system32
目錄。 -
從右側的功能表中選取*磁碟機參數*。
-
向下捲動並按兩下*「QuesteDepth*」。
如果您設定*「Queste深度」*大於150、則下列Windows登錄值也必須適當增加:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lpxnds\Parameters\Device\NumberOfRequests
適用於邏輯HBA的Windows主機
在 Windows 主機上、您可以使用和 SANsurfer
HBA 管理程式公用程式、可更新 Qlogic HBA 的佇列深度。
-
執行
SANsurfer
HBA 管理程式公用程式。 -
按一下「* HBA連接埠*>*設定*」。
-
按一下清單方塊中的*進階HBA連接埠設定*。
-
更新
Execution Throttle
參數。
適用於Emulex HBA的Linux主機
您可以更新Linux主機上Emulex HBA的佇列深度。若要在重新開機後持續更新、您必須建立新的RAM磁碟映像、然後重新啟動主機。
-
識別要修改的佇列深度參數:
modinfo lpfc|grep queue_depth
隨即顯示佇列深度參數及其說明清單。視作業系統版本而定、您可以修改下列一或多個佇列深度參數:
-
lpfc_lun_queue_depth
:可排入特定 LUN ( uint )佇列的 FC 命令數目上限 -
lpfc_hba_queue_depth
:可以排入 lpfc HBA ( uint )佇列的 FC 命令數目上限 -
lpfc_tgt_queue_depth
:可排入特定目標連接埠( uint )佇列的 FC 命令數目上限。
lpfc_tgt_queue_depth
此參數僅適用於 Red Hat Enterprise Linux 7.x 系統、 SUSE Linux Enterprise Server 11 SP4 系統和 12.x 系統。
-
-
將佇列深度參數新增至以更新佇列深度
/etc/modprobe.conf
適用於 Red Hat Enterprise Linux 5.x 系統和的檔案/etc/modprobe.d/scsi.conf
適用於 Red Hat Enterprise Linux 6.x 或 7.x 系統、或 SUSE Linux Enterprise Server 11.x 或 12.x 系統的檔案。視作業系統版本而定、您可以新增下列一或多個命令:
-
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
-
-
建立新的RAM磁碟映像、然後重新啟動主機、使更新在重新開機後持續更新。
如需詳細資訊、請參閱 "系統管理" 適用於您的Linux作業系統版本。
-
確認已針對您修改的每個佇列深度參數更新佇列深度值:
root@localhost ~]#cat /sys/class/scsi_host/host5/lpfc_lun_queue_depth 30
此時會顯示佇列深度的目前值。
適用於QLogic HBA的Linux主機
您可以更新Linux主機上QLogic驅動程式的裝置佇列深度。若要在重新開機後持續更新、您必須建立新的RAM磁碟映像、然後重新啟動主機。您可以使用QLogic HBA管理GUI或命令列介面(CLI)來修改QLogic HBA佇列深度。
本工作說明如何使用QLogic HBA CLI來修改QLogic HBA佇列深度
-
識別要修改的裝置佇列深度參數:
modinfo qla2xxx | grep ql2xmaxqdepth
您只能修改
ql2xmaxqdepth
佇列深度參數、表示可為每個 LUN 設定的最大佇列深度。RHEL 7.5及更新版本的預設值為64。RHEL 7.4及更早版本的預設值為32。root@localhost ~]# modinfo qla2xxx|grep ql2xmaxqdepth parm: ql2xmaxqdepth:Maximum queue depth to set for each LUN. Default is 64. (int)
-
更新裝置佇列深度值:
-
如果您要使修改持續進行、請執行下列步驟:
-
新增佇列深度參數至以更新佇列深度
/etc/modprobe.conf
適用於 Red Hat Enterprise Linux 5.x 系統和的檔案/etc/modprobe.d/scsi.conf
適用於 Red Hat Enterprise Linux 6.x 或 7.x 系統、或 SUSE Linux Enterprise Server 11.x 或 12.x 系統的檔案:options qla2xxx ql2xmaxqdepth=new_queue_depth
-
建立新的RAM磁碟映像、然後重新啟動主機、使更新在重新開機後持續更新。
如需詳細資訊、請參閱 "系統管理" 適用於您的Linux作業系統版本。
-
-
如果您只想修改目前工作階段的參數、請執行下列命令:
echo new_queue_depth > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
在下列範例中、佇列深度設為128。
echo 128 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
-
-
確認佇列深度值已更新:
cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth
此時會顯示佇列深度的目前值。
-
更新韌體參數以修改 QLogic HBA 佇列深度
Execution Throttle
從 QLogic HBA BIOS 。-
登入QLogic HBA管理CLI:
/opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli
-
從主功能表中、選取
Adapter Configuration
選項。[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
-
從介面卡組態參數清單中、選取
HBA Parameters
選項。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
-
從HBA連接埠清單中、選取所需的HBA連接埠。
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
此時會顯示HBA連接埠的詳細資料。
-
從 HBA 參數功能表中、選取
Display HBA Parameters
選項以檢視的目前值Execution Throttle
選項。的預設值
Execution Throttle
選項為 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:
-
按* Enter鍵*繼續。
-
從 HBA 參數功能表中、選取
Configure HBA Parameters
修改 HBA 參數的選項。 -
從「設定參數」功能表中、選取
Execute Throttle
選項並更新此參數的值。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
-
按* Enter鍵*繼續。
-
從「設定參數」功能表中、選取
Commit Changes
儲存變更的選項。 -
結束功能表。
-