GNU/Linux >> Linux の 問題 >  >> Cent OS

HBA Queue Depth とは何か、現在の Queue Depth 値を確認する方法とそれを変更する方法

ファイバー チャネル HBA キューの深さとは

キューの深さは、SAN ストレージとの通信時に、要求されたが完了したことがまだ確認されていない「処理中」の I/O 要求の数を示します。これらの要求は、アクセスされる単一の論理ユニット番号 (LUN) ごとに、または HBA に基づいて構成できます。最大キュー深度は、最大で進行中のリクエストの値を表します。最大キュー深度の設定は、ストレージのパフォーマンスに大きな影響を与える可能性があります。

最大キュー深度は慎重に選択する必要があります。値が低いと、I/O パフォーマンスが低下する可能性があります。値が大きいと、SAN ターゲットが最適な方法でキャッシュ/スケジューリングを使用しないため、パフォーマンスが低下する可能性もあります。 1 つの HBA のキューの深さだけでなく、SAN ターゲットのストレージ ポートに接続されているすべての HBA のキューの深さが、相互のパフォーマンスに影響します。 SAN ターゲットのベンダーは、使用する最大キュー深度に関する推奨事項を持っている場合があります。さらに関連する要因は次のとおりです。

  • ターゲットに接続されている HBA ポートの数
  • システム上で実行されているアプリケーションによって生成される I/O パターン

Qlogic HBA のキュー深度の変更

現在のキューの深さの値 qdepth を知るには、次のコマンドを実行します:

# cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth
32

上記の例は「32」を返します。

qdepth 値を設定/変更するには、sysfs を使用できます。モジュールをアンロード/ロードする必要はありません。以下は、ql2xmaxqdepth を変更します:

# echo 16 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth

システムの再起動後にも構成されるように qdepth 値を設定するには、qla2xxx ドライバーの ql2xmaxqdepth オプションの値を変更します。

# modinfo qla2xxx | grep ql2xmaxqdepth
parm: ql2xmaxqdepth:Maximum queue depth to set for each LUN. Default is 32. (int)

次のエントリを /etc/modprobe.conf に追加する必要があります またはディレクトリ /etc/modprobe.d 内のファイル 変更を永続的にするために再構築された initrd イメージ:

# vi /etc/modprobe.conf
alias scsi_hostadapter1 qla2xxx
options qla2xxx ql2xmaxqdepth=16
CentOS / RHEL 6 :初期 RAM ディスク イメージを再構築する方法

Emulex HBA のキュー深度の変更

Emulex HBA の場合、現在、最大キュー深度を動的に変更することはできません。新しいパラメーターを使用してモジュールをアンロード/ロードするか、システム全体を再起動する必要があります。 Emulex HBA は、キューの深さに影響を与える次のオプションをサポートしています:

# modinfo lpfc|grep queue_depth 
parm: lpfc_lun_queue_depth:Max number of FCP commands we can queue to a specific LUN (uint) 
parm: lpfc_hba_queue_depth:Max number of FCP commands we can queue to a lpfc HBA (uint)

これらのオプションは /etc/modprobe.conf で使用できます またはディレクトリ /etc/modprobe.d 内のファイル そしてinitrdイメージが再構築されました。

CentOS / RHEL 6 :初期 RAM ディスク イメージを再構築する方法

lpfc のデフォルト値は、/sys/module/lpfc/parameters/ からも確認できます。 .ただし、これらの値は変更できないことに注意してください (「w」許可なし)

# ls -lrt /sys/module/lpfc/parameters/ 
-r--r--r--. 1 root root 4096 May 19 13:55 lpfc_hba_queue_depth
-r--r--r--. 1 root root 4096 May 19 13:55 lpfc_lun_queue_depth
-r--r--r--. 1 root root 4096 May 19 13:55 lpfc_tgt_queue_depth


Cent OS
  1. UbuntuLinuxでデフォルトのランレベルを確認および変更する方法

  2. CentOSでホスト名を変更する方法

  3. CentOS8でMACアドレスを変更する方法

  1. OdとHexdumpのデフォルトの行の長さを変更するにはどうすればよいですか?

  2. public_ftpフォルダーとは何ですか。

  3. イメージとコンテナーの使用状況とスペースを確認する方法

  1. ホスト名を変更する方法は?

  2. Linux で HBA カード/ポートと WWN を識別する方法

  3. IP アドレスとゲートウェイ アドレスを永続的に変更するにはどうすればよいですか?