免責事項: これは英文の記事「Changing the queue depth for QLogic, Emulex, and Brocade HBAs (323119)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ホスト バス アダプタ (HBA) のパフォーマンスが不十分である、あるいはお使いの SAN ストレージ プロセッサまたはヘッドが過剰に使用されている場合は、ESXi/ESX ホストのキュー深度の最大値を調整できます。最大値は、LUN への各種パスに報告されるキューの深さを表します。複数のホストがストレージを過剰に使用しており、コマンド キューがいっぱいになっている場合は、この値を下げると ESXi/ESX ホストのスループットが抑制され、SAN の競合の問題が軽減されます。
Disk.SchedNumReqOutstanding
の値も関係してきます。この場合、キュー深度の値は、アダプタのキューの深さ、あるいは Disk.SchedNumReqOutstanding
の 2 つの設定のいずれか低い方の値と等しくなります。Disk.SchedNumReqOutstanding
は vSphere 5.5 で廃止され、LUN 単位の変更に対応しました。 詳細については、「Setting the Maximum Outstanding Disk Requests for virtual machines (344706)」を参照してください。VMware vSphere ESXi 6.5
VMware vSphere ESXi 6.7
VMware vSphere ESXi 7.0.x
VMware vSphere ESXi 8.0.x
次の表は、さまざまな ESXi/ESX のバージョンに対する QLogic HBA のキュー深度のデフォルト値を示しています。
注 : これらの値は参考値であり、詳細についてはハードウェアベンダへの問い合わせが必要です。
ESXi/ESX のバージョン | キュー深度 |
3.5、ドライバのバージョンは 6.04 | 16 |
3.5、ドライバのバージョンは 6.07 および 7.x | 32 |
4.0 | 32 |
4.1 | 32 |
5.0 | 64 |
5.1 | 64 |
5.5 | 64 |
6.x | 64 |
Emulex アダプタのキュー深度のデフォルト値は、これまでにリリースされた ESXi/ESX の全バージョンで変わっていません。キュー深度の値はデフォルトで 32 で、2 バッファが予約されているため、データの I/O に使用できるのは 30 です。
Brocade アダプタのキュー深度のデフォルト値は 32 です。
注:
brcmfcoe のパラメーター名は lpfc と同じです。
詳細については、Emulex Software Kit Migration Guide を参照してください。
HBA のキューの深さを調整するには:
# esxcli system module list | grep qln
# esxcli system module list | grep lpfc
# esxcli system module list | grep bfa
# esxcli system module parameters set -p qlfxmaxqdepth=64 -m qlnativefc
# esxcli system module parameters set -p lpfc0_lun_queue_depth=64 -m lpfc
# esxcli system module parameters set -p bfa_lun_queue_depth=64 -m bfa
qlfxmaxqdepth
と lpfc0
の両方が、数字 1
ではなく小文字の L、「l
」を使用しています。64
に設定されています。lpfc_lun_queue_depth
を適用します。# esxcli system module parameters list -m driver
driver
は QLogic、Emulex、または Brocade のアダプタ ドライバ モジュールです(lpfc
、qlnativefc
、または bfa
など)。Name Type Value Description
-------------------------- ---- ----- --------------------------------------------------
.....
ql2xmaxqdepth int 64 Maximum queue depth to report for target devices.
.....
Disk.SchedNumReqOutstanding
の値を設定するには、「Setting the Maximum Outstanding Disk Requests for virtual machines (344706)」を参照してください。