我需要定期从我的 Windows 应用程序检查英特尔控制器上的 RAID 阵列的状态(或收到有关状态更改的通知)。具体来说,我需要查明 RAID 5 阵列是否正常,或者其中一个磁盘是否丢失。
我尝试解析raidcfg32
(可从英特尔站点获得,请参阅此自述文件)的输出,但它仅适用于我的应用程序需要监控的服务器之一。在其他服务器上raidcfg32
报告“不受支持的硬件”错误。我也试过CmdTool2
了,但是完全找不到控制器。
英特尔提供的唯一剩下的 RAID 阵列监控选项是一堆 GUI 应用程序(英特尔矩阵存储管理控制台、英特尔快速存储技术)。
有问题的控制器是:ESB2、631xESB/632xESB。
我相信我已经阅读了 Stack Overflow 上与我的问题相关的几篇文章,但没有一篇包含答案。在回答问题'<a href="https://stackoverflow.com/questions/2501855/can-i-get-raid-disk-status-by-using-ps">我可以通过以下方式获取 Raid 磁盘状态吗?使用 PS?',例如,所建议的实际上允许检查控制器而不是阵列是否健康(总是如此)。
我正在寻找的是一种访问状态信息的自动化方式(具体而言,来自 .NET 应用程序)。任何选项都是好的,无论是通过 WMI、.NET 或本机 API、控制台输出解析或其他方式。
我发现监视 RAID 状态的建议方法是通过 GUI 应用程序令人困惑。在具有数十台服务器的企业部署中使用哪些方法以编程方式执行此操作?