ファイバー チャネル 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=16CentOS / 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