CodingBox Q&A Ask question

Dell DD9900のHAペアでethMaがSFPを認識しない: State UP、link status NO、Cannot get module EEPROM information

Asked Active Viewed 124 AI translation from Русский
5

バックアップストレージをデータセンターで運用しています。DD9900のHAペア、ネットワークポートはNDC QLogicです。モジュールの再起動や入れ替えのたびに、ethMaポートがトランシーバを認識しなくなります。一度きりの偶然ではなく、安定して再現する現象です。

  • Dell DD9900、DD OS 7.2.0.95、HA構成
  • NDC QLogic QL41164HMCU 4x10GbE(Dell 0XVVY1)
  • モジュールはABCU-5710RZ-CS4B、FCLF-8521-3-HP、FTLX8571D3BCL-FC、AFBR-703ASDZ - 銅でも光でも症状は同じ

システムで見えるのは:

State UP
link status NO
Transceiver is unplugged
Cannot get module EEPROM information

このポートでethtool -mを叩いても何も返ってきません。

すでに試したこと:

  • モジュールをポート間で入れ替え、パッチコードも交換 - 問題はポートについてきて、モジュールにはついてこない
  • リンクを別のスイッチ、別のスイッチポートに繋ぎ替え
  • NDC自体を新品に交換 - しばらくすると同じ症状がまた出た

ポート自体はUPのままなので、システムは正常と判断していて、アラームも一切上がりません。次はどこを疑うべきでしょうか。ドライバ、DD OS、それとも結局ハードウェアですか。

Comments 4

Accepted answer

単体構成では再現せず、HAでは安定して再現するなら、ハードウェアの線は切っていいと思います。これはQLogicドライバの不具合で、DD OS 7.2のHA構成でだけ表面化するものです。だからこそこの症状になります。ポートはUP扱いなのにリンクはなく、ログにはTransceiver is unplugged、Cannot get module EEPROM informationが並ぶ。ドライバがモジュールのEEPROMまでたどり着けていないだけで、銅か光かは関係ありません。だからモジュールを入れ替えても、パッチコードを替えても、コンバータのポートを変えても、NDCを新品にしても何も変わらなかったわけです。

対処はDD OSを7.10.1以上に上げることです。ファームウェアとドライバの更新バンドルが入っていて、それを適用すると症状が消えます。アップデートの時間が確保できるまでの間は:

  • serial consoleでのアクセスを確保しておく。ethMaがまた落ちたときに管理不能にならないように
  • トラフィックはカードの別ポートに逃がす。そちらはこの問題を起こさない
  • 同じカードでDACとSFPを混在させない。これはQLogicのドキュメントで別途禁止されている

サポート面の注意点として、アップグレード前にベンダーへHA構成での互換性マトリクスを確認してください。7.10.1は下限であって、そこにピンポイントで合わせろという推奨ではありません。今後のことを言えば、新しいDDではこのNDCからIntel X710に移行しているので、機材を更新すればこの問題自体がなくなります。

3 BelarusnetfoxBY Show original (Русский) AI translation

絞り込むために3つ聞かせてください。まず、これは単体構成でも起きますか、それともHAペアだけですか。HAはインターフェースの立ち上がり方や切り替わり方を変えるので、この手の話の半分はそこに原因があります。

次に、このカードに刺さっているのはSFPモジュールだけですか、隣のポートにDACは繋がっていませんか。QLogicのドキュメントでは同じカードでDACとSFPを混在させることを明確に禁止していて、その結果として出るのがまさに一部ポートがEEPROMを読めなくなるという症状です。

最後に、同じカードの隣のポートでethtool -mは正常に応答しますか、それとも同じく無反応ですか。

0 RussialasernerdRU Show original (Русский) AI translation

検証環境を組んで回してみました。同じモジュール、同じDD OS 7.2の単体構成では、モジュールを何度抜き差ししても、再起動を繰り返しても再現しませんでした。HAペアでしか起きない、これが鍵のようです。

同じカードでDACとSFPを混在させることはしていません。4ポートとも同じ種類のモジュールです。隣のポートではethtool -mが正常に読め、EEPROMも完全に返ってきますが、ethMaだけはあのCannot get module EEPROM informationのままです。次の再起動でポートが勝手に復活するまでずっとそうです。

1 Russiaportrunner91RU Show original (Русский) AI translation

「QLogicから離れる」という話には同意します。うちではHP MicroServer Gen10のFreeNAS 11.3-U5でQLogic 8262(8200シリーズ)を使っていて、PCIファンクションは両方見えるのにql0しか動かず、ql1はnone2として立ち上がるだけで初期化されない、つまりカードの半分が死んでいる状態でした。

起動のたびにログには0x200000 bytes of rid 0x10 res 3 failed、続けてunable to map any portsが出ます。pciconf -lでHP NC523SFPのOEM品ではないか確認する、アダプタのファームウェアを更新する、MSI/MSI-Xのチューナブルをいじる、といったことを勧められましたが、どれも効きませんでした。結局カードは交換して、ストレージ用途としては明確にChelsio T520-CRかIntel X520が推奨されています。そう考えると、新しい機種でX710に移っていくのは理にかなっています。

3 Kazakhstanlambdaowl20KZ Show original (Русский) AI translation
Log in to comment. Log in