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

root's picture

This error is pretty common and you can get it from various reasons. I will put below examples as they come to my attention. Watch this thread closely.

Because of the UPPER BOUND value:


gz@aix:/ # chfs -a size=+1G /locate/database35
0516-404 allocp: This system cannot fulfill the allocation request.
        There are not enough free partitions or not enough physical volumes
        to keep strictness and satisfy allocation requests.  The command
        should be retried with different allocation characteristics.

gz@aix:/ # lslv 10_lv069
LOGICAL VOLUME:     10_lv069               VOLUME GROUP:   vg10
LV IDENTIFIER:      00c2894e00004c000000010674bd4833.36 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        128 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                16                     PPs:            16
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    1
MOUNT POINT:        /locate/database35 LABEL:          /locate/database35
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize IO ?:     NO
DEVICESUBTYPE : DS_LVZ

The Upper Bound is 1 and your data is spread on one disk only:

SUPSID01@root:/ # lslv -l 10_lv069
10_lv069:/locate/database35
PV                COPIES        IN BAND       DISTRIBUTION
hdisk122          016:000:000   6%            002:001:002:002:009

In this situation, you cannot increase the LV if the targeted size will spread on more disks than the UPPER BOUND value. So you have to change it with the chlv command:

gz@aix:/ # chlv -u 1024 10_lv069

gz@aix:/ # lslv 10_lv069
LOGICAL VOLUME:     10_lv069               VOLUME GROUP:   vg10
LV IDENTIFIER:      00c2894e00004c000000010674bd4833.36 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        128 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                178                    PPs:            178
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    1024
MOUNT POINT:        /locate/database35 LABEL:          /locate/database35
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize IO ?:     NO
DEVICESUBTYPE : DS_LVZ

SUPSID01@root:/ # chfs -a size=+9G /locate/database35
SUPSID01@root:/ # df -g /locate/database35
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/10_lv069     31.25     31.24    1%        4     1% /locate/database35

Thou shalt not steal!

If you want to use this information on your own website, please remember: by doing copy/paste entirely it is always stealing and you should be ashamed of yourself!
Have at least the decency to create your own text and comments and run the commands on your own servers and provide your output, not what I did!

Or at least link back to this website.