SolidFire FC クラスターのベスト プラクティスは何ですか?
環境
- NetApp SolidFireスケールアウトストレージシステム
- NetApp Elementソフトウェア
回答
SolidFire ファイバー チャネル (FC) クラスターの主な推奨事項のリストは次のとおりです。
FC の順序配信 (IOD) を有効にする
- 順序が乱れたフレームは「ドロップ」され、イニシエータはトランザクションを再開せざるを得なくなります。このトランザクションはイニシエータ、ターゲット、そして場合によってはスイッチのリソースを消費します(より広義には、ファブリックの遅延とESXi Path Down Discovery (PDL) を増加させます)。
- これは最終的にファブリックに影響を与え、イニシエータのタイムアウトが発生し、別のファブリックイベント(アボート)
- の連続が発生します。既存のシーケンスがアボートされると、NetApp SolidFireターゲットで追加の作業が発生し、FCノードのリソースが消費されます。これにより、ファブリックの遅延がさらに増加し、アボートシーケンスがさらに発生する可能性があります。
IOD の詳細については、 「順序どおりに配信 (IOD) が必要になるのはいつですか、またどのように設定しますか?」を参照してください。
ESXi の smartd ポーリングを無効にする
- ESXiホストは、一定間隔でストレージデバイスに0x85 SCSIコマンド(ATA PASS THROUGH(16))を送信し、モードページ0x1cを参照することでSMARTデータを要求します。NetApp
- SolidFireストレージはこのコマンドをサポートしておらず、CHECK STATUSとSense Key 5h(ILLEGAL REQUEST)で応答します。
- 最初の拒否後、ESXiホストはコマンドの送信を継続します。このコマンドの処理により、データ転送(読み取りと書き込み)のフローが中断され、クラスタの「ワークロード」(IODを参照)が増加します。
- また、場合によっては、ESXiホストはデバイスがPermanent Device Loss(PDL)状態にあると認識することがあります。
smartd を無効にする方法については、 VMware のドキュメントを参照してください。
ゾーン推奨
- NetApp SolidFire ストレージの場合、ゾーンには次の 2 つの項目が必要です。
- 1 つのイニシエータ WWPN、
- 1 つのターゲット WWPN
- 上記の推奨事項により、状態変更通知はゾーン内のイニシエーターとターゲットのみに制限され、ファブリックの残りの部分を処理する必要がなくなります。状態変更通知は制限され、最小限に抑えられます。
設定例については、以下の追加情報セクションを確認してください。
FCノードはクラスタマスターとして最適ではありません
- FCノードの主な役割は、フロントエンドのファイバーチャネルインターフェースとバックエンドのストレージ間のデータ転送を管理することです。
- ノードがクラスタマスターのアクティビティを引き継ぐと、ノードに追加の負荷がかかります。負荷の高いシステムでは、この競合によってレイテンシが増加する可能性があります。
- 短期的には、運用マージンを回復するために、サポート担当者と連携して、クラスタマスターとなっているFCノードを降格するか、Elementソフトウェア12.3以降のリリースにアップグレードしてください。
追加の推奨事項については、 NetApp サポートにお問い合わせください。
すべてのBond10GインターフェースにLACPが必須
- データパスクラスタノードポートおよび対応するスイッチポートにLACPが設定されていない場合、最適なクラスタ動作に必要な帯域幅が確保できない可能性があります。
- 高負荷システムでは、このネットワークボトルネックによりレイテンシが増加する可能性があります。Bond10G
- インターフェース(ストレージネットワーク)および対応するスイッチポートのすべてのSolidFire FCおよびストレージノードにLACPを設定する必要があります。
最大I/Oサイズの設定
NetApp SolidFire FCノードは最大2MBのI/Oサイズをサポートします。ノードはログインプロセス中にこの要件をファイバチャネルイニシエータに通知します。特定の状況では、VMwareがこの制限を無視し、バックアップジョブなど、SolidFireクラスタに2MBを超えるI/O要求を送信するタスクでエラーが発生します。この問題の対処方法は2つあります。
- VMware KB 記事 1003469 の指示に従って、VMware の詳細設定 Disk.DiskMaxIOSize を 2048 に設定します。これにより、ESXiホスト上のすべてのワークロードが指定したI/Oサイズに制限されます。
- 大きな I/O を発行するアプリケーションを再構成して、最大 I/O サイズが 2 MB になるようにします。
たとえば、Veeamの最大I/Oサイズを制限する方法を確認するには、®バックアップとレプリケーション™ソフトウェアは以下を参照してください:
Veeam Backup Replicationソフトウェアの最大IOサイズを制限する方法
追加情報
推奨されるゾーン構成の例:
ストレージへの4つのパス - パスの爆発的な増加を防ぎ、IxL数を低く抑えます
デュアル ポート HBA と 4 ノード FC クラスターを備えた ESXi ホストを検討します。
ESXiホストとFCノードA HBA-1ポートAで「ゾーンA」を作成する
ESXiホストとFCノードB HBA-1ポートAで「ゾーンB」を作成する
ESXiホストとFCノードC HBA-1ポートAで「ゾーンC」を作成する
ESXiホストとFCノードD HBA-1ポートAで「ゾーンD」を作成する
次のホストは最初のホストと同様です。FCノードHBA-1ポートAにゾーニングする代わりに、HBA-2ポートAにゾーンを作成します(ノードごとに2本のファイバーのみが必要です)。
2ノードFCクラスタのストレージへの4つのパス - パスの爆発を防ぎ、IxL 数を低く抑えます。
デュアル ポート HBA と 2 ノード FC クラスターを備えた ESXi ホストを検討します。
ESXi -1ホストとFCノードA HBA-1ポートAで「ゾーンA」を作成します
ESXi -1ホストとFCノードA HBA-2ポートAで「ゾーンB」を作成します
ESXi -1ホストとFCノードB HBA-1ポートAで「ゾーンC」を作成します
ESXi -1ホストとFCノードB HBA-2ポートAで「ゾーンD」を作成します
次のESXiホストでは、FCノードHBAのポートBを使用して4つのゾーンを作成し、負荷分散を行います。これにより、ノード上のFCポートを効果的に活用し、負荷を分散できます。
ESXi-2ホストとFCノードA HBA-1ポートBで「ゾーンA」を作成する
ESXi-2ホストとFCノードA HBA-2ポートBで「ゾーンB」を作成する
ESXi-2ホストとFCノードB HBA-1ポートBで「ゾーンC」を作成します。
ESXi-2ホストとFCノードB HBA-2ポートBで「ゾーンD」を作成します
iXL 数およびその他の FC ノード制限の詳細については、 「SolidFire FC クラスターの制限は何ですか?」を参照してください。