【问题标题】:Can I get Raid disk status by using PS?我可以使用 PS 获取 Raid 磁盘状态吗?
【发布时间】:2010-03-23 16:48:38
【问题描述】:

我有一台带有 Raid 5 的 HP 服务器。端口 0 和 1 用于数据和操作系统镜像。 Raid 5 附带的软件是 Intel Matrix Storage Manager,并且有管理控制台作为基于 Windows 的 api 来查看所有端口,包括它们的状态。

现在它们都处于正常状态。我不确定操作系统/Windows 是否有一些 API 或 .Net 类来访问 RAID 端口并获取它们的状态?如果是这样,我如何使用 PS 获取信息?如果不需要,我是否必须参考 Intel Matrix Storage Manager 提供的 dll?

基本上,我想编写一个 PS 脚本来获取读取状态。如果任何端口磁盘不正常,将通过咆哮协议发送消息。

【问题讨论】:

  • 我认为“pstanton”表示这更像是一个系统管理员类型的问题,应该在 serverfault.com 站点上询问。话虽如此,我强烈怀疑硬件 RAID 子系统是否存在 .NET 接口。我认为你最好的选择(我以前在戴尔上做过)是寻找/使用命令行界面(好的旧 DOS)。你可以调用/解析命令行工具来做你需要的硬件RAID。
  • 这就是为什么我发布这个问题是为了看看是否有人知道 .Net 框架是否提供任何类或 API。同时,我打算用Refector看一下Intel Matrix Storage Manager dll文件,看看有没有.net类可供使用。
  • 我发现的所有 dll 文件都没有 CLI 头文件。似乎 .Net 不支持 Raid 磁盘。

标签: .net windows powershell


【解决方案1】:

我使用的 HP 服务器自带管理软件,即 HP System Insight Manager。 Insight Manager 具有 Web 和命令行界面。提供了包括磁盘在内的所有硬件运行状况的详细信息。还有一个您可以建立的后端统一 SQL 数据库。我不确定惠普是否会为此或其服务器产品的一部分收取额外费用。在任何情况下,我都建议您研究 SIM。

【讨论】:

  • 去买一个,让你知道我是否可以使用它的控制台应用程序与 PS 一起工作。
  • 我无法从 HP SIM 中找到任何适合我的情况的工具。
  • 根据以往的经验,HP SIM 服务器是有价格的,但代理是免费的。
【解决方案2】:
    $raidvalues = get-wmiobject -class win32_systemdriver | where-object {$_.displayname -like "*mraid*"}
    $rStatus = $raidvalues.Status

我们使用它来检查 Dell PowerEdge 上 RAID 控制器的状态。您可能必须找到正确的名称来替换*mraid*。希望这个想法有所帮助。

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 2018-01-14
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多