免責事項: これは英文の記事「Changing the queue depth for QLogic, Emulex, and Brocade HBAs」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ホスト バス アダプタ (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」を参照してください。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 |
7.0、8.0 | 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」を参照してください。