HPUX :: LVMPERL-functie om HPUX LVM-structuur aan te pakken | |
Download nu |
HPUX :: LVM Rangschikking & Samenvatting
Advertentie
- Vergunning:
- Perl Artistic License
- Prijs:
- FREE
- Naam uitgever:
- Christopher White
- Uitgever website:
- http://search.cpan.org/~cwhite/
HPUX :: LVM Tags
HPUX :: LVM Beschrijving
Perl-functie om HPUX LVM-structuur aan te pakken HPUX :: LVM is een PERL-module die de uitvoer van de LVM-opdrachten VGDisplay en LVDISPLAY en PVDisplay neemt en ze op de volgende manier in een hash hashes plaatsen als een voorbeeld: '/ Dev / VG08' => HASH (0x404214C8) ACT_PV '=> 4' ALLOC_PE '=> 4092' CUR_LV '=> 2' Cur_PV '=> 4' Free_PE '=> 0' max_lv '=> 255' max_pe_per_pv '=> 1023' max_pv '=> 16' open_lv ' => 2 'PE_SIZE_MBYTES' => 4 'FYSY_VOLS' => HASH (0x40421510) '/ Dev / DSK / C3T12D0' => HASH (0x404215A0) 'Free_PE' => 0 'PV_Status' => 'Beschikbaar' 'Total_PE' = > 1023 '/ Dev / DSK / C3T13D0' => HASH (0x40421528) 'Free_PE' => 0 'PV_Status' => 'Beschikbaar' 'Total_PE' => 1023 '/ Dev / DSK / C3T14D0' => HASH (0x40421564) 'Free_PE' => 0 'PV_Status' => 'Beschikbaar' 'Total_PE' => 1023 '/ dev / DSK / C3T15D0' => HASH (0x404215DC) 'Free_PE' => 0 'PV_Status' => 'Beschikbaar' 'Total_PE '=> 1023' Total_PE '=> 4092' Total_PVG '=> 0' VGDA '=> 8' VG_STATUS '=>' Verkrijgbaar '' VG_WRITE_ACCESS '=>' Lees / Schrijf '' LVOLS '=> HASH (0x4042166C)' LVOL1 '=> HASH (0X40421684)' TOEKOMST_PE '=> 2046 'Current_le' => 2046 'LV_SIZE' => 8184 'LV_Status' => 'Beschikbaar / Syncd' 'PV_DATA' => HASH (0x4042178C) '/ Dev / DSK / C3T14D0' => HASH (0x404217A4) 'le_on_pv' = > 1023 'PE_ON_PV' => 1023 '/ Dev / DSK / C3T15D0' => HASH (0x404217D4) 'le_on_pv' => 1023 'pe_on_pv' => 1023 'tweedehands_pv' => 2 'lvdata' => hash (0x404216b4) ' Toewijzing_pe '=> 2046' Allocation '=>' Strikte '' Bad_block '=>' on '' Consistentie_Recovery '=>' MWC '' Current_le '=> 2046' io_Timeout_seconds '=>' standaard '' LV_PERMISSIE '=>' Lees / Schrijf '' LV_SIZE_MBYTES '=> 8184' LV_STATUS '=>' BESCHIKBAAR / SYNCD '' Mirror_copies '=> 0' Schema '=>' Parallel '' Stripe_Size_Kbytes '=> 0' Stripes '=> 0' VG_NAME '=> '/ Dev / VG08' 'LVOL2' => HASH (0x40422834) 'TOEKOMST_PE' => 2046 'CURRENT_LE' => 2046 'LV_SIZE' => 8184 'LV_STATUS' => 'BESCHIKBAAR / SYNCD' 'PV_DATA' => HASH ( 0x4042293C) '/ Dev / DSK / C3T12D0' => HASH (0x40422984) 'le_on_pv' => 1023 'PE_ON_PV' => 1023 '/ Dev / DSK / C3T13D0' => HASH (0x40429954) 'le_on_pv' => 1023 'PE_ON_PV '=> 1023' tweedehands_pv '=> 2' LVDATA '=> heeft H (0x40422864) 'toegewezen_pe' => 2046 'Allocation' => 'Streng' '' Bad_block '=>' On '' Consistentie_Recovery '=>' MWC '' Current_le '=> 2046' io_Timeout_seconds '=>' Standaard '' LV_PERMISSIE '=>' Lezen / schrijven '' LV_SIZE_MBYTES '=> 8184' LV_Status '=>' Verkrijgbaar / Syncd '' Mirror_Copies '=> 0' Schema '=>' Parallel '' Stripe_Size_Kbytes '=> 0' Stripes '=> 0 'VG_NAME' => '/ dev / VG08'Alle attribuut is hetzelfde als uitvoer in de opdracht, maar met onderstrepingstekens in plaats van spaties, dus "toegewezen PE" is "toegewezen_pe". Ik moest ook attributen "physical_vols", "LVOLS", "Lvdata" en "PV_DATA" toevoegen. (Voor logische volumegegevens) "physical_vols" is een hash ontheffing voor alle fysieke volumes in de VG "alternatieve_links" is een arrayrefrecence onder elke fysieke vol die alle links naar dat apparaat (indien aanwezig) bevat. Eerste array-element is "Geen" als er geen links zijn. (Niet vermeld hierboven, maar het is onder "physical_vols" "LVOLS" is een hash ontheffing voor alle volumegroepen in de VG "LV_DATA" is een hash ontheffing aan LVDISPLAYS-output van het logische volume. "PV_DATA" is een hash ontheffing aan alle Fysieke volumes die de volumegroep vormen en hoeveel ruimte ze op elk gebruiken. De gegevens kunnen dan toegang krijgen via de meegeleverde methoden (subroutines) .Synopsis My $ LVMINFO_DATA = NIEUW HPUX :: LVMINFO (TARGET_TYPE => "Lokaal", Pasching => "Nieuw", Access_PROG => "SSH", Access_System => "Localhost", Access_User => "Root"); $ arref2 = $ lvminfo_data-> get_all_volulumegroups (); Foreach $ VG (@ $ arref2) {print " Volumegroep: $ VG "; Duw @Save_vgs, $ VG; $ VG_SAVE = $ VG;} $ arref2a = $ lvminfo_data-> get_vg_physicalvols (volume_group => $ VG_SAVE); print" fysieke voles in VG: $ VG_SAVE "; Foreach $ Pvinvg (@ $ arref2a) {print" $ pvinvg ", duw @Save_PV's, $ PVINVG; $ PVINVG_SAVE = $ PVINVG;} vereisten: · Perl
HPUX :: LVM Gerelateerde software