我们利用 Dell Compellent 存储,我正在开发一个脚本,以使用 Dell PowerShell SDK 为 Windows 服务器配置新的 iSCSI 卷。
我已使用 Cookbook 命令成功为服务器配置了一个卷(https://downloads.dell.com/solutions/storage-solution-resources/Dell-Storage-PowerShell-SDK-Cookbook-%282095-WP-PS%29.pdf)
我现在正在查询服务器上已配置的磁盘,get-disk -CimSession $cimsession
我注意到输出很奇怪。新配置的磁盘显示 HealthStatus 为警告,OperationalStatus 为 Stressed。我觉得这可能是一个转移注意力的借口,因为我还没有格式化或分配磁盘。但是,其他所有在线且正常运行的磁盘都显示相同的警告,其运行状态为“其他”。
我查看了 MSDN(https://msdn.microsoft.com/en-us/library/windows/desktop/hh830493(v=vs.85).aspx)并表明
其他,1,已通过设置 OtherOperationalStatusDescription 属性指定了特定于供应商的 OperationalStatus。
这没什么帮助,因为其他操作状态描述实际上不是 MSFT_Disk 对象的属性,而是 MSFT_StorageSubSystem 类的属性,我不知道如何查询该信息。我尝试了各种方法来调用它以及它包含的 GetDiagnosticInfo 方法,但都没有成功。
我尝试在谷歌上搜索“压力”和“其他”以及各种 dell、disk、get-disk 和关键词,但没有找到任何关于这些状态的理由或建议。
编辑1:尝试了以下建议但没有得到我需要的:
Get-WmiObject -Class MSFT_VirtualDisk -Namespace "ROOT\Microsoft\Windows\Storage"
Get-WmiObject -Class MSFT_TargetPort -Namespace "ROOT\Microsoft\Windows\Storage"
Get-WmiObject -Class MSFT_StorageSubSystem -Namespace "ROOT\Microsoft\Windows\Storage"
Get-WmiObject -Class MSFT_StoragePool -Namespace "ROOT\Microsoft\Windows\Storage"
Get-WmiObject -Class MSFT_FileServer -Namespace "ROOT\Microsoft\Windows\Storage"
Get-WmiObject -Class MSFT_VirtualDisk -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class MSFT_TargetPort -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class MSFT_StorageSubSystem -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class MSFT_StoragePool -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class MSFT_FileServer -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class SPACES_StoragePool -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class SPACES_StorageSubSystem -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class SPACES_VirtualDisk -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
Get-WmiObject -Class WSP_FileServer -Namespace "ROOT\Microsoft\Windows\Storage\Providers_v2"
其中一些返回对象其他操作状态描述但值为空。然而,这些对象似乎都不针对特定磁盘。MSFT_StorageSubSystem 返回了一个“存储空间”对象,该对象似乎将磁盘状态抽象为“健康”的总体状态。