Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

在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 -Rmakdev -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。

步驟
  1. # cd/kernel/drv

  2. # vi lpfc.conf

  3. 搜尋 /tft-queue (/tgt-queue)

    tgt-queue-depth=32

    註

    安裝時、預設值設為32。

  4. 根據環境的組態設定所需的值。

  5. 儲存檔案。

  6. 使用重新啟動主機 sync; sync; sync; reboot -- -r 命令。

適用於QLogic HBA的VMware主機

使用 esxcfg-module 變更 HBA 逾時設定的命令。手動更新 esx.conf 不建議使用檔案。

步驟
  1. 以root使用者身分登入服務主控台。

  2. 使用 #vmkload_mod -l 用於驗證目前已載入哪個 Qlogic HBA 模組的命令。

  3. 對於QLogic HBA的單一執行個體、請執行下列命令:

    #esxcfg-module -s ql2xmaxqdepth=64 qla2300_707

    註

    此範例使用qla232_707模組。根據的輸出使用適當的模組 vmkload_mod -l

  4. 使用下列命令儲存變更:

    #/usr/sbin/esxcfg-boot -b

  5. 使用下列命令重新啟動伺服器:

    #reboot

  6. 使用下列命令確認變更:

    1. #esxcfg-module -g qla2300_707

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

適用於Emulex HBA的VMware主機

使用 esxcfg-module 變更 HBA 逾時設定的命令。手動更新 esx.conf 不建議使用檔案。

步驟
  1. 以root使用者身分登入服務主控台。

  2. 使用 #vmkload_mod -l grep lpfc 用於驗證當前裝入哪個 Emulex HBA 的命令。

  3. 對於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。

  4. 對於Emulex HBA的多個執行個體、請執行下列命令:

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

    lffc0的LUN佇列深度和lffc1的LUN佇列深度設為16。

  5. 輸入下列命令:

    #esxcfg-boot -b

  6. 使用重新開機 #reboot

適用於Emulex HBA的Windows主機

在 Windows 主機上、您可以使用 LPUTILNT 用於更新 Emulex HBA 佇列深度的公用程式。

步驟
  1. 執行 LPUTILNT 公用程式位於 C:\WINNT\system32 目錄。

  2. 從右側的功能表中選取*磁碟機參數*。

  3. 向下捲動並按兩下*「QuesteDepth*」。

    註

    如果您設定*「Queste深度」*大於150、則下列Windows登錄值也必須適當增加:

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

適用於邏輯HBA的Windows主機

在 Windows 主機上、您可以使用和 SANsurfer HBA 管理程式公用程式、可更新 Qlogic HBA 的佇列深度。

步驟
  1. 執行 SANsurfer HBA 管理程式公用程式。

  2. 按一下「* HBA連接埠*>*設定*」。

  3. 按一下清單方塊中的*進階HBA連接埠設定*。

  4. 更新 Execution Throttle 參數。

適用於Emulex HBA的Linux主機

您可以更新Linux主機上Emulex HBA的佇列深度。若要在重新開機後持續更新、您必須建立新的RAM磁碟映像、然後重新啟動主機。

步驟
  1. 識別要修改的佇列深度參數:

    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 系統。

  2. 將佇列深度參數新增至以更新佇列深度 /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

  3. 建立新的RAM磁碟映像、然後重新啟動主機、使更新在重新開機後持續更新。

    如需詳細資訊、請參閱 "系統管理" 適用於您的Linux作業系統版本。

  4. 確認已針對您修改的每個佇列深度參數更新佇列深度值:

    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佇列深度

步驟
  1. 識別要修改的裝置佇列深度參數:

    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)
  2. 更新裝置佇列深度值:

    • 如果您要使修改持續進行、請執行下列步驟:

      1. 新增佇列深度參數至以更新佇列深度 /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

      2. 建立新的RAM磁碟映像、然後重新啟動主機、使更新在重新開機後持續更新。

        如需詳細資訊、請參閱 "系統管理" 適用於您的Linux作業系統版本。

    • 如果您只想修改目前工作階段的參數、請執行下列命令:

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

      在下列範例中、佇列深度設為128。

    echo 128 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth
  3. 確認佇列深度值已更新:

    cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth

    此時會顯示佇列深度的目前值。

  4. 更新韌體參數以修改 QLogic HBA 佇列深度 Execution Throttle 從 QLogic HBA BIOS 。

    1. 登入QLogic HBA管理CLI:

      /opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli

    2. 從主功能表中、選取 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
    3. 從介面卡組態參數清單中、選取 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
    4. 從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連接埠的詳細資料。

    5. 從 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:
    1. 按* Enter鍵*繼續。

    2. 從 HBA 參數功能表中、選取 Configure HBA Parameters 修改 HBA 參數的選項。

    3. 從「設定參數」功能表中、選取 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
    4. 按* Enter鍵*繼續。

    5. 從「設定參數」功能表中、選取 Commit Changes 儲存變更的選項。

    6. 結束功能表。