Intel RAID Controller RS25DB080 (LSI SAS2208)
と4つのST2000NM0033-9ZM175 SN03
SATAディスク。これらのディスクを使用してハードウェアRAID10ボリュームが構築され、Ubuntu ServerOSがインストールされます。最近、ハードディスクのファームウェアアップデートがあることがわかりました。サーバーはリモートデータセンターの運用サーバーであるため、サーバーをシャットダウンして特定のメディアを起動し、古くて信頼性の高い方法でファームウェアをフラッシュする余裕はありません。また、公式のPDFファームウェアの状態がパッケージ化されています:
...このファームウェアアップデートをRAIDシステムで実行しないでください。 ... RAIDシステムは、個々のドライブの中断に非常に敏感です。低レベルのディスクドライブ診断により、RAID管理ソフトウェアがテストまたはファームウェアのダウンロードによって速度が低下したドライブに障害を起こすことは珍しくありません。このため、RAIDコントローラの製造元が提供するディスク管理ツールが利用可能な場合は、それらを使用することを強くお勧めします。 ...とりわけ、RAID管理ソフトウェアは3Ware、Adaptec、およびLSIから入手できます。
LSIコントローラーは、MegaCli
ユーティリティで管理されます。残念ながら、そのドキュメントは非常に簡潔です。ファームウェアのフラッシュについての説明は次のとおりです。
MegaCli -PdFwDownload [offline] [ForceActivate] {[-SataBridge] -PhysDrv [0:1]} | {-EncdevId [devId]} -f -aN | -a0,1,2 | -aALL
コマンドラインで指定されたファイルでファームウェアをフラッシュします。物理デバイスのフラッシュに使用されるファームウェアファイルは、任意の形式にすることができます。 CLIユーティリティは、有効なファームウェアイメージが提供されていることを前提としており、同じようにフラッシュします。物理デバイスはエラーチェックを行う必要があります。
ウェブを検索してもあまり明らかになりませんでした。これ リンク は私たちが見つけた実用的なアプリケーションの唯一の例です。
リンクで説明されている手順は非常に簡単に思えますが、1つの大きな質問が未解決のままです:ファームウェアを保持しているディスクにこの方法でファームウェアをフラッシュするのはsaneですか? activeRAIDアレイ?特に、このアレイの一部であるパーティションからOSを起動する場合はどうでしょうか。
ディスクファームウェアの更新は機能します。これを数回実行しました。まず、-pdlistを使用してドライブ番号を確認します。 IIRC SATAドライブは、新しいFWをアクティブ化するために再起動する必要がありますが、SASディスクは新しいFWを即座に使用します
上記のRAIDコントローラーモデルに関するより具体的な知識が不足しているため、次のことをお勧めします。
ドライブをオフラインにすることで、RAID管理がファームウェアの更新プロセスに干渉したり悪影響を受けたりしないようにします。