gpt4 book ai didi

c# - 如何用C#判断一台电脑有没有硬盘raid?

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:25 24 4
gpt4 key购买 nike

我可以用C#来确认一台电脑有没有硬盘raid吗? WMI 只能知道计算机上有多少个硬盘。没有关键字可以知道计算机有没有raid。

最佳答案

一般来说,不会。

Windows 确实提供了软件 RAID 的实现,称为“动态磁盘”,但并不常用。

当消费级机器和笔记本电脑使用 RAID 时,通常会在主板芯片组中内置 RAID Controller 。在服务器和工作站中,它通常由专用附加卡(LSI、Adaptec 等)提供,通常提供附加功能,例如带有备用电池的大型非 volatile 缓存,并且可以将计算机连接到外部 SAN或直连存储系统(想想:一个装满 HDD 的机架,用粗电缆连接 - 这不是 eSATA)。

在这两种情况下,硬件 RAID Controller 将 RAID 卷作为通用卷呈现给操作系统。操作系统确实需要驱动程序来使用 Controller ,但不能保证驱动程序提供必要的元数据来使用 WMI 或虚拟磁盘服务等查询 RAID 状态。我操作的所有 Dell PowerEdge 服务器都是这种情况——它们有自己的 RAID 管理系统,根本没有与 Windows 集成(太差了,事实上,我无法阻止 Windows Server 提示磁盘缓存设置)。

但我有一个问题:为什么要关心用户是否使用 RAID 卷?例如,有人可能正在使用 RAID0,它提供零保护(只是性能提升)。

您可以通过对照已知 RAID Controller 的数据库检查 Controller 名称来检测 RAID 的存在,但这需要定期维护。

关于c# - 如何用C#判断一台电脑有没有硬盘raid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com