Назад | Перейти на главную страницу

Как узнать, к какому физическому серверу подключен мой физический диск в кластере 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

После некоторого исследования, потому что я хотел узнать себя, вы можете использовать

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