PowerFlex: Identifizieren des physischen Standorts einer SVM-Festplatte (RDM – Raw Device Mapping)
Summary: Identifizieren des physischen Standorts einer SVM-Festplatte (RDM – Raw Device Mapping)
Instructions
Beschreibung
So korrelieren Sie zwischen den RDM-Festplatten der SVM und den physischen Laufwerken.
Schritte
SVM-Ebene:
Alle oder bestimmte Laufwerke auflisten:
Listen Sie alle Festplattengeräte auf:
ls -l /dev/disk/by-id/ | grep scsi- | awk {'print $9 " " $11'} | sed -r 's/^.{6}//' | awk {'print $0'} | sed 's/..\/..\///g'
Auflisten aller Festplattengeräte Beispiel:
ScaleIO:/ # ls -l /dev/disk/by-id/ | grep scsi- | awk {'print $9 " " $11'} | sed -r 's/^.{6}//' | awk {'print $0'} | sed 's/..\/..\///g' 6000c2952e4e35b264b899761ba06af1 sda 6000c2952e4e35b264b899761ba06af1-part1 sda1 6000c2952e4e35b264b899761ba06af1-part2 sda2 600605b00a36937012d0034b35edc01b sdf 600605b00a36937012d0034b35f56b55 sdk 600605b00a36937012d0034c35fd1c74 sdh 600605b00a36937012d0034c3605794d sdc 600605b00a36937012d0034d360e0a83 sde 600605b00a36937012d0034e3616eb21 sdi 600605b00a36937012d0034e362001ee sdj 600605b00a36937012d0034f3629590c sdg 600605b00a36937012d00350363504f7 sdd 600605b00a36937012d00350363ed3de sdb 600605b00a3693701f92005d07062b43 sdl
Listen Sie eine bestimmte Festplatte auf (Beispiel für /dev/sdg):
ls -l /dev/disk/by-id/ | grep scsi- | grep sdg | awk {'print $9'} | sed -r 's/^.{6}//' | awk {'print $0'}
So finden Sie eine Festplattengerätekennung (Beispiel für /dev/sdg):
ScaleIO:/ # ls -l /dev/disk/by-id/ | grep scsi- | grep sdg | awk {'print $9'} | sed -r 's/^.{6}//' | awk {'print $0'} 600605b00a36937012d0034f3629590c
Die Festplattengerätekennung wird im folgenden nächsten Schritt verwendet.
ESX-Ebene:
Identifizieren Sie das physische Gerät:
Auf ESXi-Ebene führen Sie einen Abfrage-Multipath-Befehl auf dem spezifischen Gerät aus, das Sie vom vorherigen Befehl erhalten haben:
esxcfg-mpath -m -d naa.[disk identifier]
Beispiel:
[root@/dev/disks] esxcfg-mpath -m -d naa.600605b00a36937012d00350363504f7 vmhba1:C2:T9:L0 vmhba1 sas.500605b00a369370 sas.60d00350363504f7 naa.600605b00a36937012d00350363504f7
Anhand dieser Ausgabe können wir sehen, dass sich dieses Laufwerk logischerweise auf Zielnummer 9 (vd-Nummer 9) befindet, und zwar in der folgenden Reihenfolge: Hostadapter : Buskanal : Ziel: Lun
VMDK-Datei identifizieren:
Mit einem Grep die Laufwerksgerätekennung anzeigen:
find /vmfs/volumes/ -type f -name '*.vmdk' -size -1024k -exec grep -l '^createType=.*RawDeviceMap' {} \; > /tmp/rdmsluns.txt for i in `cat /tmp/rdmsluns.txt`; do vmkfstools -q $i; done | grep [disk identifier] -B1
Die Ausgabe zeigt die VMDK-Datei an, die an die Laufwerksgerätekennung gebunden ist.
Beispiel:
[root@sio:/tmp] find /vmfs/volumes/ -type f -name '*.vmdk' -size -1024k -exec grep -l '^createType=.*RawDeviceMap' {} \; > /tmp/rdmsluns.txt [root@sio:/tmp] for i in `cat /tmp/rdmsluns.txt`; do vmkfstools -q $i; done | grep 600605b00a36937012d0034f3629590c -B1 Disk /vmfs/volumes/58076039-ede5c01f-4fde-90e2ba7db974/ScaleIO-10.xxx.xxx.x/ScaleIO-RDM-565898493.vmdk is a Passthrough Raw Device Mapping Maps to: vml.0200000000600605b00a36937012d0034f3629590c4d5239333631
Im folgenden Screenshot sehen Sie das RDM-Gerät in der vSphere Client-Benutzeroberfläche: