Как определить, к какому физическому серверу подключен мой физический диск в кластере Windows S2D?
У меня есть зеркальный кластер S2D, один из моих дисков имеет ошибку ввода-вывода, как показано ниже. Как найти физический сервер в кластере, к которому подключен этот диск? Я выполнил все виды команд и не могу найти эту информацию.
PS C:\Windows\system32> Get-PhysicalDisk
FriendlyName SerialNumber CanPool OperationalStatus HealthStatus Usage Size
------------ ------------ ------- ----------------- ------------ ----- ----
ST3320413AS W2A749LZ False OK Healthy Auto-Select 298.09 GB
SanDisk SSD PLUS 120 GB 181424801962 False OK Healthy Journal 111.75 GB
SAMSUNG SSD PM851 2.5 7mm 128GB S1CTNSAF829417 False OK Healthy Journal 119 GB
ST31500541AS 6XW09SL5 False OK Healthy Auto-Select 1.36 TB
ST1000DM003-1ER162 Z4Y43R31 False OK Healthy Auto-Select 931.5 GB
ST1000DM003-1CH162 S1DFPS7G False OK Healthy Auto-Select 931.5 GB
WDC WD30EZRX-00MMMB0 WD-WCAWZ2490999 False {Transient Error, IO Error} Unhealthy Auto-Select 2.73 TB
ST2000DM006-2DM164 Z4Z8A7A8 False OK Healthy Auto-Select 1.82 TB
SanDisk SSD PLUS 120 GB 181424800647 False OK Healthy Journal 111.75 GB
ST1000DM003-1ER162 Z4Y43A3E False OK Healthy Auto-Select 931.5 GB
ST2000DM006-2DM164 Z4Z89YEP False OK Healthy Auto-Select 1.82 TB
ST1000DM003-1ER162 W4Y17MW5 False OK Healthy Auto-Select 931.5 GB
SAMSUNG SSD PM851 2.5 7mm 128GB S1CTNSAF719804 False OK Healthy Journal 119 GB
1 ответ
Решение
После некоторых исследований, потому что я хотел знать себя, вы можете использовать
Get-PhysicalDisk -SerialNumber 'WD-WXL1AC73EVDU' | Get-PhysicalDiskStorageNodeView
Команда вернет что-то вроде этого:
StorageNodeObjectId: {1}\\CLUSTOR\ROOT/microsoft/windows/storage/providers_v2\SPACES_StorageNode.ObjectId="{c5edeb90-e0c3-487e-bcb7-6c166cd5db95}:SN:Server1"
DiskNumber : 2011
IsPhysicallyConnected : False
HealthStatus : Healthy
OperationalStatus : OK
IsMpioEnabled : False
LoadBalancePolicy :
PathId :
PathState :
StorageNode : MSFT_StorageNode (ObjectId = "{1}\\CLUSTOR\ROOT/microsoft/windows/sto...)
PhysicalDisk : MSFT_PhysicalDisk (ObjectId = "{1}\\CLUSTOR\ROOT/microsoft/windows/sto...)
StorageNodeObjectId: {1}\\CLUSTOR\ROOT/microsoft/windows/storage/providers_v2\SPACES_StorageNode.ObjectId="{c5edeb90-e0c3-487e-bcb7-6c166cd5db95}:SN:Server2"
DiskNumber : 2011
IsPhysicallyConnected : True
HealthStatus : Healthy
OperationalStatus : OK
IsMpioEnabled : False
LoadBalancePolicy :
PathId :
PathState :
StorageNode : MSFT_StorageNode (ObjectId = "{1}\\CLUSTOR\ROOT/microsoft/windows/sto...)
PhysicalDisk : MSFT_PhysicalDisk (ObjectId = "{1}\\CLUSTOR\ROOT/microsoft/windows/sto...)
IsPhysicallyConnected: True для SN:Server2 является важной частью.
Я думаю, что должен быть другой, более простой способ (или я надеюсь на это), но этого должно быть достаточно для вашей цели.
Я знаю, что это старый, но это быстрая копия / вставка, которую я использовал
$a = @()
Get-PhysicalDisk | where { $_.SlotNumber -ne $null} | ForEach-Object {
$d=$_| Get-PhysicalDiskStorageNodeView| where { $_.IsPhysicallyConnected } |select StorageNodeObjectId
$f=$d.StorageNodeObjectId -match '.*SN:(.*)"'
$a += [pscustomobject]@{Server = $Matches.1;SlotNumber=$_.SlotNumber;DeviceId = $_.DeviceId ; OperationalStatus = $_.OperationalStatus ;HealthStatus=$_.HealthStatus;SerialNumber=$_.SerialNumber;Name=$_.FriendlyName;}
}
$a | Sort-Object -property Server,SlotNumber | Format-Table