Home > AIX > lquerypv disk info

lquerypv disk info

October 21st, 2009

Standardna komanda pod AIX-om ili VIOS-om da bi videli PVID je lspv i ona daje sledeći output:

# lspv
hdisk0          00c4a37f807b71bf                    rootvg          active
hdisk1          00c4a37f068cab36                    dvg             active
hdisk2          00c4a38f49fe2904                    bvg             active
hdisk3          00c4a37f4d58c8d7                    bvg             active

# lspv hdisk0
PHYSICAL VOLUME:    hdisk0                   VOLUME GROUP:     rootvg
PV IDENTIFIER:      00c4a37f807b71bf VG IDENTIFIER     00c4a37f00004c000000012385c79fec
PV STATE:           active                                     
STALE PARTITIONS:   0                        ALLOCATABLE:      yes
PP SIZE:            64 megabyte(s)           LOGICAL VOLUMES:  10
TOTAL PPs:          799 (51136 megabytes)    VG DESCRIPTORS:   2
FREE PPs:           174 (11136 megabytes)    HOT SPARE:        no
USED PPs:           625 (40000 megabytes)    MAX REQUEST:      256 kilobytes
FREE DISTRIBUTION:  14..00..00..00..160                        
USED DISTRIBUTION:  146..160..159..160..00

Istu informaciju možemo dobiti i preko ODM-a:

# odmget -q "name=hdisk0" CuAt
CuAt:
 name = "hdisk0"
 attribute = "unique_id"
 value = "3520200B75M0861101407210790003IBMfcp05VDASD03AIXvscsi"
 type = "R"
 generic = ""
 rep = "n"
 nls_index = 0

CuAt:
 name = "hdisk0"
 attribute = "pvid"
 value = "00c4a37f807b71bf0000000000000000"
 type = "R"
 generic = "D"
 rep = "s"
 nls_index = 11

Ili preko lsattr-a:

# lsattr -El hdisk0
PCM             PCM/friend/vscsi                 Path Control Module        False
algorithm       fail_over                        Algorithm                  True
hcheck_cmd      test_unit_rdy                    Health Check Command       True
hcheck_interval 0                                Health Check Interval      True
hcheck_mode     nonactive                        Health Check Mode          True
max_transfer    0x40000                          Maximum TRANSFER Size      True
pvid            00c4a37f807b71bf0000000000000000 Physical volume identifier False
queue_depth     3                                Queue DEPTH                True
reserve_policy  no_reserve                       Reserve Policy             True

Ali postoji i jedna nedokumentovana komanda koja će isčitati informaciju direktno sa fizičkog diska:

# lquerypv -h /dev/hdisk0
00000000   C9C2D4C1 00000000 00000000 00000000  |................|
00000010   00000000 00000000 00000000 00000000  |................|
00000020   00000000 00000000 00000000 00000000  |................|
00000030   00000000 00000000 00000000 00000000  |................|
00000040   00000000 00000000 00000000 00000000  |................|
00000050   00000000 00000000 00000000 00000000  |................|
00000060   00000000 00000000 00000000 00000000  |................|
00000070   00000000 00000000 00000000 00000000  |................|
00000080   00C4A37F 807B71BF 00000000 00000000  |.....{q.........|
00000090   00000000 00000000 00000000 00000000  |................|
000000A0   00000000 00000000 00000000 00000000  |................|
000000B0   00000000 00000000 00000000 00000000  |................|
000000C0   00000000 00000000 00000000 00000000  |................|
000000D0   00000000 00000000 00000000 00000000  |................|
000000E0   00000000 00000000 00000000 00000000  |................|
000000F0   00000000 00000000 00000000 00000000  |................|

Sa parametrima 80 10 možemo dobiti samo deo sa PVID-em:

# lquerypv -h /dev/hdisk0 80 10
00000080   00C4A37F 807B71BF 00000000 00000000  |.....{q.........|
#

Komanda lquerypv može biti zgodna ako želite da uporedite da li vam se slažu PVID-evi na VIOS-u i na samom host-u kome ste dodelili diskove preko VIOS-a. To bi UVEK trebalo da budu isti PVID-evi, međutim može da se desi da isti budu različiti (što nije dobro), a još gore je ako vam ova komanda ne vraća ništa, jer ako lquerypv ne može da pročita informaciju sa diska nijedan drugi program neće moći. Ova komanda nije dokumentovana od strane IBM-a i nepostoji manual za nju, ali ona standardno dolazi uz AIX.

Luka Gerzic AIX , , , ,

  1. October 22nd, 2009 at 17:50 | #1

    Meni omiljena komanda iz AIX-ovog LVM seta je readvgda. Komanda dumpuje ceo VGDA u human readable formatu, ili izbaci gresku ako disk nije deo neke volume grupe (ovo se pokazalo kao vrlo korisno! :o )). Izmedju ostalog, prikazuje i PVID diska.

    root:/# lspv
    hdisk0 00c45ec031f232fa rootvg active
    hdisk1 00c45ed0f1f196c4 datavg active

    root:/# readvgda hdisk0 | grep pv_id
    pv_id: 00c45ec031f232fa
    root:/# readvgda hdisk1 | grep pv_id
    pv_id: 00c45ed0f1f196c4

  2. October 22nd, 2009 at 19:12 | #2

    E cool, hvala na info-u! Nisam znao za readvgda komandu :) Odlican tool :)

  1. No trackbacks yet.