HP UX 11.23 vpar memory modification

Neke skraćenice i pojmovi :
Base memory – used by kernel for content that cannot be evacuated, or (if there is a surplus) that it can evacuate. Ne može se obrisati dok je vpar podignut. vpar Monitor A04 ne prepoznaje base i float memoriju.
Boot processor – procesor sa koga se podiže OS kernel vpar-a
CLI – command line interface
CLM – cell local memory. Deli se na base i floating memory. Odnosi se na memoriju koja se fizički nalazi u određenoj ćeliji.
CLP – cell local processor, misli se na core/CPU, NE na fizički procesor
Floating memory – used by kernel ONLY for content that it can evacuate. Može se obrisati dok je vpar podignut.
granula memorije – jedinica memorije sa kojom se barata pri njenom dodavanji i oduzimanju (vparmodify), a dobija se komandom vparstatus. Kod HP UX 11.23 to je celobrojni umnožak od 64MB, a default je 128MB.
Interleaved memory – raspored memorijskih adresa po svim memorijskim bankama, radi bržeg rada
ILM – interleaved local memory, ova vrsta memorije je NEOPHODNA HP UX PA RISC sistemima da bi se uopšte podigli, i mora biti prvih 2GB. U principu sva prisutna memorija može se definisati kao ILM. Deli se na base i floating memory. Može biti memorija iz samo jedne ili više ćelija.
ISL – initial system loader, odakle se podiže vpar Monitor
NUMA – memory locality based optimization on non-uniform memory access systems
LIF area – Logical Interchange Format, the part of the OS that gets us from the FW to the OS on the disk
PCI – peripheral component interconnect
vpar – virtual partition
vPars Partition Database – može se menjati SAMO sa nivoa OS-a, ali se nalazi unutar vpar monitora

Napomena za memoriju i dodelu iste po opsegu, za PA RISC sisteme : When ranges are specified for the entire memory owned by a partition, you should ensure that at least one of the ranges is below 2 GB and is large enough to accommodate the kernel for that partition. However, other partitions also require memory below 2 GB for their kernels. Hence, you also should ensure that the specified range below 2 GB is not so large such as to preclude memory below 2 GB for the other partitions.

Redosled podizanja sistema (koji ima vpar-ove) :
HW—>FW—>LIF—>ILS—>vpar MON—>vpar—>HP UX

Prikupljanje podataka o vpar-u :
U ovom slučaju sa nivoa ISL/hpux vpmon jer OS još nije podignut :
MON> vparinfo vpar3
..Resources assigned to partition 2 (vpar3)…
…..
Total CPUs: 2
User specified cpu count: 0
CLP count(cell 1): 0
The following CPUs belong to partition:

ILM Effective Size: 6103040 kb
CLM Effective Size(cell 1): 0 kb
…..
Boot Options:
AUTOBOOT:on
DYNAMIC

Odavde se može videti i verzija vpar Monitora, što je veoma važno zbog toga koje komande rade šta, i koje uopšte postoje pod datom verzijom :
MON> release
@(#) $Revision: vmunix:…..bhaski_A.04.02.10…..; FLAVOR=perf

Ili sa nivoa OS-a iz administrativne virtuelne particije (kod mene je to vpar1) :
Ovo su podaci za celu fizičku particiju (redni broj 0) na kojoj se nalazi nekoliko virtuelnih particija (vpar1, vpar2, vpar3…..) :
OS1:/>parstatus -p 0 -V
[Partition]
Partition Number : 0
Partition Name : Partition 0
Status : Active
…..
Core Cell : cab0,cell1
Total Good Memory Size : 6.0 GB
Total Interleave Memory: 6.0 GB
Total Requested CLM : 0.0 GB
Total Allocated CLM : 0.0 GB
…..
OS1:/>vparstatus -p vpar1
[Virtual Partition]
Boot
Virtual Partition Name State Attributes Kernel Path Opts
============= ===== ============ ======================= =====
vpar1 Up Dyn,Auto,Asr /stand/tuned_system/vmuni
[Virtual Partition Resource Summary]
CPU Num Num Memory Granularity
Virtual Partition Name Min/Max CPUs IO ILM CLM
======================= ======= ==== ==== ========== ==========
vpar1 1/ 6 2 7 128 128
Memory (MB)
ILM CLM
# User # User
Virtual Partition Name Ranges/MB Total MB Ranges/MB Total MB
=============== ====================== ======================
vpar1 0/ 0 5960 0/ 0 0
Odavde je bitan podatak o količini dodeljene memorije, i o granularnosti memorije (128) jer se veličina memorije pri njenoj izmeni (vparmodify) dodaje u jedinicama granularnosti.

Kako videti koja je vpar administrativna :
OS1:/>vparstatus
[Virtual Partition]
Boot
Virtual Partition Name State Attributes Kernel Path Opts
============= ===== ============ ======================= =====
vpar1 Up Dyn,Auto,Asr /stand/tuned_system/vmuni
vpar2 Down Dyn,Auto,Asr /stand/vmunix
vpar3 Down Dyn,Auto,Asr /stand/vmunix
…..

Izmena količine memorije jedne vpar
Ovo se može raditi SAMO kada je taj vpar (u mom slučaju vpar3) oboren, ili kada je podignut u “single user mod”-u (to se radi ovako :  MON> vparload -p vpar1 -o "-is").
Ovo je može raditi SAMO iz podignute administrativne vpar mašine (kod mene vpar1).
# vparmodify -p vpar3 -m mem::XYZ
Gde XYZ mora da bude celobrojni umnožak veličine granule (ovde je to 128MB) u MB, i uovom slučaju se modifikuje količina memorije (RAM) za vpar1 u vrednost XYZ.

Napomena 1 : super dokument vezan za HPUX vpar-ove.
Napomena 2 : kako HP UX PA RISC ulazi u single user mode – dokument.