0516-404 allocp: This system cannot fulfill the allocation request

Beim Vergrößern von Logical Volumes oder Dateisystemen kommt es häufig zum Fehler “0516-404 allocp: This system cannot fulfill the allocation request“. Viele AIX Administratoren sind dann erst einmal etwas ratlos, was die Ursache für das Problem ist: liegt es an max LPs oder upper bound, an der gewählten Strictness oder hat das Problem ganz andere Ursachen. Die Fehlermeldung ist leider nur generisch und sagt nicht was das eigentliche Problem ist. Eine gute Möglichkeit dem Problem auf den Grund zu gehen, ist der alog lvmt, in diesem werden alle LVM Aktionen, insbesondere der Low-Level Kommandos, inklusive Fehlermeldungen mitprotokolliert.

In unserem Artikel Fehlersuche bei Problemen mit extendlv und Dateisystem-Vergrößerung wird anhand einer Reihe von Beispielen gezeigt, wie die Ursache der Probleme in vielen Fällen gefunden werden kann.

0516-787 extendlv: Maximum allocation for logical volume lv01 is 512

Wenn beim Erweitern eines Logical Volumes oder Dateisystems die folgende Meldung auftritt:

# chfs -a size=+5G /fs01
0516-787 extendlv: Maximum allocation for logical volume fslv01
        is 512.
#

Dann liegt die Ursache an einer Begrenzung des Logical Volumes. Ein Logical Volume ist in der Größe begrenzt durch die maximale Anzahl von LPs (Logical Partitions) die für das Logical Volume allokiert werden können. Die Fehlermeldung sagt auch genau das und gibt sogar den aktuellen Wert für die maximale Anzahl LPs an. Dies ist ein änderbares Attribut des Logical Volumes und kann mit dem Befehl lslv angezeigt werden:

$ lslv fslv01
...MAX LPs:            512                    PP SIZE:        8 megabyte(s)
...$

Geändert werden, kann das Attribut mit dem Kommando chlv:

# chlv -x 768 fslv01
#

Bei der PP (Physical Partition) Größe von hier 8 MB, reichen 768 PPs für genau 6 GB. Man könnte natürlich schon mal die nächste Erweiterung berücksichtigen und den Wert entsprechend höher setzen.

Sollten in der unterliegenden Volume Gruppe genügend PPs frei sein, und auch keine anderen Begrenzungen überschritten werden, dann sollte man das Dateisystem oder Logical Volume jetzt erweitern können:

# chfs -a size=+5G /fs01
Filesystem size changed to 12582912
Inlinelog size changed to 24 MB.
#

Korrigieren von „falschen“ LVM Spiegelungen

Mirrored logical volume from practice

In Teil III unserer Artikel-Reihe „AIX LVM: Mechanik von migratepv“ zeigen wir wie inkorrekte Spiegelung von Logical Volumes online korrigiert werden kann. Dazu sind lediglich die Kommandos migratelp und migratepv, sowie ein gutes Verständnis der Arbeitsweise dieser Kommandos notwendig.

Hier die Links zu den Artikeln der Reihe:

AIX LVM: Mechanik von migratepv (Part I)

AIX LVM: Mechanik von migratepv (Part II)

AIX LVM: Mechanik von migratepv (Part III)