Windows アプリケーションから Intel コントローラの RAID アレイのステータスを定期的に確認する必要があります (または、ステータスの変更について通知を受ける必要があります)。具体的には、RAID 5 アレイが正常かどうか、またはそのディスクの 1 つが欠落しているかどうかを確認する必要があります。
の出力を解析しようとraidcfg32
しました (インテルのサイトから入手できます。この readmeを参照してください)。ただし、アプリケーションが監視する必要があるサーバーの 1 つとしか機能しません。他のサーバーraidcfg32
では、「サポートされていないハードウェア」エラーが報告されます。も試しCmdTool2
ましたが、コントローラーを完全に見つけることができませんでした。
Intel が提供する RAID アレイ監視の残りのオプションは、一連の GUI アプリケーション (Intel Matrix Storage Management Console、Intel Rapid Storage Technology) だけです。
問題のコントローラーは、ESB2、631xESB/632xESB です。
私の問題に関連する Stack Overflow のいくつかの投稿を読んだことがあると思いますが、どれにも答えが含まれていません。「<a href="https://stackoverflow.com/questions/2501855/can-i-get-raid-disk-status-by-using-ps">質問への回答で、レイドディスクのステータスを取得できますか?たとえば、提案されていることは、アレイではなくコントローラーが正常であるかどうかを実際に確認することを可能にします (常に正常です)。
私が探しているのは、(具体的には、.NET アプリケーションから) ステータス情報にアクセスする自動化された方法です。WMI、.NET またはネイティブ API、コンソール出力の解析など、どのオプションでもかまいません。
RAID の状態を監視する方法として GUI アプリケーションを使用する方法が推奨されているのは、ややこしいと思います。これをプログラムで行うために、数十台のサーバーを備えたエンタープライズ展開でどのようなアプローチが使用されていますか?