Japan IBM Storage User Group

Windows環境での各ストレージのボリュームの判別方法

By Keitaro Imai posted Sat June 13, 2020 04:32 PM

  
Windowsでは従来、IBMが提供するデバイスドライバー(SDDDSM)やツール(Host Attachment Kit)を導入するのが一般的で、それらのコマンドによりボリュームの判別ができました。
しかし、最近ではWindowsネイティブのMPIOが主流になりつつあります。
そこで今回は、前回に引き続きデバドラやツールに頼らない、Windowsでのディスク、ボリューム確認方法です。
その方法とは、PowerShellのget-diskコマンドを使用することです。
このコマンドにより、ディスクの種類に関わらずディスクの判別が可能です。
例えば以下の様に実行します。
PS C:\Users\Administrator> get-disk | format-list friendlyname,number,uniqueid


friendlyname : LSILOGIC Logical Volume SCSI Disk Device
number : 0
uniqueid : 600508E00000000096152AF3103EE10B

friendlyname : IBM 2107900 Multi-Path Disk Device
number : 1
uniqueid : 6005076306FFD68C0000000000006000

friendlyname : IBM 2145 Multi-Path Disk Device
number : 2
uniqueid : 60050764008180102800000000000138

friendlyname : IBM 2145 Multi-Path Disk Device
number : 3
uniqueid : 600507640081801028000000000010E6

friendlyname : IBM 2145 Multi-Path Disk Device
number : 4
uniqueid : 600507640081801028000000000010C8

friendlyname : IBM 2145 Multi-Path Disk Device
number : 6
uniqueid : 60050764008180102800000000001112

friendlyname : IBM 2145 Multi-Path Disk Device
number : 7
uniqueid : 600507630087008D5800000000000269
friendlynameがストレージ装置の種類、numberがディスク番号(diskpartやディスクの管理上のディスク xという部分)、uniqueidがストレージ装置が付与する、UUID、UID、WWNといった部分になります。
ちなみに、format-listの部分をselectにすると、以下のように表形式で表示されます。
また、"format-list *"や"select *"と入力すると全ての情報が取得できます。
PS C:\Users\Administrator> get-disk | select friendlyname,number,uniqueid

friendlyname                                             number uniqueid
------------ ------ --------
LSILOGIC Logical Volume SCSI Disk Device 0 600508E00000000096152AF3103EE10B
IBM 2107900 Multi-Path Disk Device            1 6005076306FFD68C0000000000006000
IBM 2145 Multi-Path Disk Device                    2 60050764008180102800000000000138
IBM 2145 Multi-Path Disk Device                    3 600507640081801028000000000010E6
IBM 2145 Multi-Path Disk Device                    4 600507640081801028000000000010C8
IBM 2145 Multi-Path Disk Device                    6 60050764008180102800000000001112
IBM 2145 Multi-Path Disk Device                    7 600507630087008D5800000000000269
PS C:\Users\Administrator> get-disk | format-list *
PartitionStyle : MBR
ProvisioningType : Fixed
OperationalStatus : Online
HealthStatus : Healthy
BusType : Fibre Channel
UniqueIdFormat : FCPH Name
OfflineReason :
AllocatedSize : 10736369664
BootFromDisk : False
FirmwareVersion :
FriendlyName : IBM 2107900 Multi-Path Disk Device
Guid :
IsBoot : False
IsClustered : False
IsOffline : False
IsReadOnly : False
IsSystem : False
LargestFreeExtent : 1048576
Location :
LogicalSectorSize : 512
Manufacturer : IBM
Model : 2107900
Number : 1
NumberOfPartitions : 1
ObjectId : MPIO\DISK&VEN_IBM&PROD_2107900&REV_____\1&7F6AC24&0&3630303530373633303646464436384330303030303030303030303036303030
Path : \\?\mpio#disk&ven_ibm&prod_2107900&rev_____#1&7f6ac24&0&3630303530373633303646464436384330303030303030303030303036303030#{53f56307-b6bf-11d0-94f2-00a0c91ef
b8b}
PhysicalSectorSize : 512
SerialNumber : 75FCC216000
Signature : 2429333446
Size : 10737418240
UniqueId : 6005076306FFD68C0000000000006000
PSComputerName :
CimClass : ROOT/Microsoft/Windows/Storage:MSFT_Disk
CimInstanceProperties : {AllocatedSize, BootFromDisk, BusType, FirmwareVersion...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties

PartitionStyle : MBR
ProvisioningType : Fixed
OperationalStatus : Online
HealthStatus : Healthy
BusType : Fibre Channel
UniqueIdFormat : FCPH Name
OfflineReason :
AllocatedSize : 10736369664
BootFromDisk : False
FirmwareVersion : 0000
FriendlyName : IBM 2145 Multi-Path Disk Device
Guid :
IsBoot : False
IsClustered : False
IsOffline : False
IsReadOnly : False
IsSystem : False
LargestFreeExtent : 1048576
Location :
LogicalSectorSize : 512
Manufacturer : IBM
Model : 2145
Number : 2
NumberOfPartitions : 1
ObjectId : MPIO\DISK&VEN_IBM&PROD_2145&REV_0000\1&7F6AC24&0&3630303530373634303038313830313032383030303030303030303030313338
Path : \\?\mpio#disk&ven_ibm&prod_2145&rev_0000#1&7f6ac24&0&3630303530373634303038313830313032383030303030303030303030313338#{53f56307-b6bf-11d0-94f2-00a0c91efb8b
}
PhysicalSectorSize : 512
SerialNumber : 01002080040aXX00
Signature : 3444980851
Size : 10737418240
UniqueId : 60050764008180102800000000000138
PSComputerName :
CimClass : ROOT/Microsoft/Windows/Storage:MSFT_Disk
CimInstanceProperties : {AllocatedSize, BootFromDisk, BusType, FirmwareVersion...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties
また、Get-WmiObject -Class Win32_DiskDriveコマンドを使用すると、scsilogicalunitの項目に、ストレージ装置側でホストに割り当てる際に付与する、SCSI ID、LUN IDが表示可能です。このIDで、ある程度の判断もつけられます(get-diskでは表示されません)。この値は、GUIのディスクの管理画面でディスクのプロパティーを見ると、Port、Bus、Target ID、LUNが表示されますが、そのLUNの値を見ることでも判断できます。

PS C:\Users\Administrator> Get-WmiObject -Class Win32_DiskDrive | format-list deviceid,scsilogicalunit


deviceid : \\.\PHYSICALDRIVE4
scsilogicalunit : 30

deviceid : \\.\PHYSICALDRIVE3
scsilogicalunit : 10

deviceid : \\.\PHYSICALDRIVE1
scsilogicalunit : 0

deviceid : \\.\PHYSICALDRIVE2
scsilogicalunit : 1

deviceid : \\.\PHYSICALDRIVE0
scsilogicalunit : 0

deviceid : \\.\PHYSICALDRIVE6
scsilogicalunit : 0

deviceid : \\.\PHYSICALDRIVE7
scsilogicalunit : 0

ディスク4のプロパティを見ると、上のアウトプットと同様LUN 30となっていることが分かります。

#Windows
#volume
#drive
#LUN
0 comments
5 views

Permalink