Search the VMware Knowledge Base (KB)
View by Article ID

ソフトウェア FCoE ホストバスアダプタの Queue Depth を調整する方法 (2076171)

  • 0 Ratings

Symptoms

免責事項:これは英文の記事 「Adjusting software fibre channel over ethernet host bus adapter queue depths (2065484)」 の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Purpose

この KB は、アレイベンダーの推奨によりソフトウェア FCoE (Fibre Channel over Ethernet) アダプタの Queue Depth の調整をする必要がある場合に、その手順を説明する目的で発行しています。デフォルトではソフトウェア FCoE アダプタの Queue は 1LUN あたり 32 SCSI コマンド、1アダプタにつき計1024 のコマンドに設定されていますが、場合によってはこの制限値を変更する必要があることがあります。

Resolution

ソフトウェア FCoE の Queue Depth を調整するには、FCoE カーネルモジュールの様々なパラメータを設定する必要があります。これは、DCUI コンソールまたは SSH セッションのいずれかを介して ESXCLI で設定します。このKBに記載してある手順は ESXi ホストに直接接続した場合のものですが、これらの手順は vMA (vSphere management Assistant appliance) 経由または powerCLI 経由の ESXCLI でも実行できます。

注意:この設定変更はオンラインで実行できますが、ESXi ホストの再起動をしない限り変更内容が反映されません。

  1. ESXi ホストにログインします。 ホストで SSH アクセスを有効化する必要がある場合、Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910) を参照してください。
  2. 次のコマンドで、FCoE アダプタのすべてのパラメータを表示します:

    # esxcli system module parameters list -m=fcoe
    Name                Type    Value  Description
    ------------------  ------  ----- 
    -------------
    ---------------------------------------------------------------------------------------------------
    can_queue_param     int            Maximum number of commands the host adapter will accept
        (default == DEFAULT_CAN_QUEUE == 1024)
    cmd_per_lun_param   short          'Maximum number of commands to queue on untagged device
        (default == DEFAULT_CMD_PER_LUN == 3)
    ddp_min             uint           Minimum I/O size in bytes for Direct Data Placement (DDP).
    fcoe_debug_logging  int
    heap_initial        int            Initial heap size allocated for the driver.
    heap_max            int            Maximum attainable heap size for the driver.
    lun_qdepth_param    short          'Maximum number of commands to queue on tagged device
        (default == DEFAULT_LUN_QDEPTH == 32)
    max_xid             ushort         Maximum exchange ID supported by FCoE stack.
    sg_tablesize_param  ushort         Maximum number of scatter gather elements supported by host adapter
       (default == DEFAULT_SG_TABLESIZE == 255)
    skb_mpool_initial   int            Driver's minimum private socket buffer memory pool size.
    skb_mpool_max       int            Maximum attainable private socket buffer memory pool size for the driver.

注意:Queue Depth は lun_qdepth_paramcan_queue_param パラメータで制御されています。ESXCLI でこのいずれかまたは両方を増加させることができます。

Queue Depth を増加させるには:

  1.  次のコマンドで Queue Depth を調整します:

    # esxcli system module parameters set -m fcoe -p <parameter>=<value>

    例:LUN Queue Depth を 64 に設定する方法

    # esxcli system module parameters set -m fcoe -p lun_qdepth_param=64

  2. 先ほどのコマンドでパラメータの一覧を再度表示し、設定した値が保存されたかを確認します。この出力例では、LUN Queue Depth が 64 に設定されたことが確認できます。

    # esxcli system module parameters list -m fcoe
    Name                Type    Value  Description
    ------------------  ------  ----- 
    ------------------------------------------------------------------------------------------------------------------
    can_queue_param     int            Maximum number of commands the host adapter will accept
        (default == DEFAULT_CAN_QUEUE == 1024)
    cmd_per_lun_param   short          'Maximum number of commands to queue on untagged device
        (default == DEFAULT_CMD_PER_LUN == 3)
    ddp_min             uint           Minimum I/O size in bytes for Direct Data Placement (DDP).
    fcoe_debug_logging  int
    heap_initial        int            Initial heap size allocated for the driver.
    heap_max            int            Maximum attainable heap size for the driver.
    lun_qdepth_param    short   64     'Maximum number of commands to queue on tagged device
        (default == DEFAULT_LUN_QDEPTH == 32)
    max_xid             ushort         Maximum exchange ID supported by FCoE stack.
    sg_tablesize_param  ushort         Maximum number of scatter gather elements supported by host adapter
        (default == DEFAULT_SG_TABLESIZE == 255)
    skb_mpool_initial   int            Driver's minimum private socket buffer memory pool size.
    skb_mpool_max       int            Maximum attainable private socket buffer memory pool size for the driver.

  3. 設定が変更されたことを確認後、ESXi ホストを再起動します。

Impact/Risks

  • ESXi ホストを再起動する必要があります。
  • アダプタの Queue Depth を大幅に増加させた場合、I/O 負荷の高い状況でヒープの競合が発生する可能性を避けるため、アダプタのヒープサイズも増加させる必要があります。

Tags

日本語 Japanese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: