Further looking at this...something weird happens when start_memory is there without memory. 16k (12gb) only got created 8gb, but the 4k (4gb) got created as 8gb (see onstat below). However, adding memory fixes it (see further down).
BUFFERPOOL size=2K,start_memory=8gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
BUFFERPOOL size=4K,start_memory=4gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
BUFFERPOOL size=8K,start_memory=8gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
BUFFERPOOL size=16K,start_memory=12gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
[09:37 05/11/23 tba] root@perfinf33:/opt/informix/etc: onstat -g buf
IBM Informix Dynamic Server Version 14.10.FC7 -- On-Line -- Up 00:03:24 -- 58598040 Kbytes
2023-05-11 09:37:42
Profile
Buffer pool page size: 2048
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
330896 1047203 13479665 97.55 9760 14624 52788 81.51
bufwrits_sinceckpt bufwaits ovbuff flushes
52788 7062 0 1
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 11 8032Mb
Bufferpool Segments
id segment size # buffs
0 0x664400000 8032Mb 3724782
----------------------------------
Buffer pool page size: 4096
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
52893 737544 4134472 98.72 6 12 12 50.00
bufwrits_sinceckpt bufwaits ovbuff flushes
12 96 0 1
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 6 8032Mb
Bufferpool Segments
id segment size # buffs
0 0x85a400000 8032Mb 1955442
----------------------------------
Buffer pool page size: 8192
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
1759 54860 49687 96.46 1732 54752 28695 93.96
bufwrits_sinceckpt bufwaits ovbuff flushes
28671 0 0 1
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 24 8032Mb
Bufferpool Segments
id segment size # buffs
0 0xa50400000 8032Mb 1002386
----------------------------------
Buffer pool page size: 16384
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
32581 2674648 1862857 98.25 6 48 12 50.00
bufwrits_sinceckpt bufwaits ovbuff flushes
12 0 0 1
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 6 8032Mb
Bufferpool Segments
id segment size # buffs
0 0xc46400000 8032Mb 507547
I did get it to create them exactly correctly with this setup....so something doesn't work right entirely with start_memory without memory.
BUFFERPOOL size=2K,memory=8gb,start_memory=8gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
BUFFERPOOL size=4K,memory=4gb,start_memory=4gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
BUFFERPOOL size=8K,memory=8gb,start_memory=8gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
BUFFERPOOL size=16K,memory=12gb,start_memory=12gb,extendable=0,lrus=20,lru_min_dirty=30.00,lru_max_dirty=40.00
[09:44 05/11/23 tba] root@perfinf33:/var/log/informix: onstat -g buf
IBM Informix Dynamic Server Version 14.10.FC7 -- On-Line -- Up 00:00:22 -- 59253400 Kbytes
2023-05-11 09:44:31
Profile
Buffer pool page size: 2048
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
278 1436 2673 89.60 76 186 76 0.00
bufwrits_sinceckpt bufwaits ovbuff flushes
21 1 0 1
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 57 8192Mb
Bufferpool Segments
id segment size # buffs
0 0x664400000 8192Mb 3800492
----------------------------------
Buffer pool page size: 4096
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
119 250 246 51.63 2 12 12 83.33
bufwrits_sinceckpt bufwaits ovbuff flushes
12 0 0 0
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 2 4096Mb
Bufferpool Segments
id segment size # buffs
0 0x864400000 4096Mb 997362
----------------------------------
Buffer pool page size: 8192
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
6 40 48 87.50 4 96 24 83.33
bufwrits_sinceckpt bufwaits ovbuff flushes
0 0 0 0
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 0 8192Mb
Bufferpool Segments
id segment size # buffs
0 0x964400000 8192Mb 1022454
----------------------------------
Buffer pool page size: 16384
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
184 1520 377 51.19 1 56 13 92.31
bufwrits_sinceckpt bufwaits ovbuff flushes
12 0 0 0
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 1 12288Mb
Bufferpool Segments
id segment size # buffs
0 0xb64400000 12288Mb 775899