compool definition question with CPU() ?

Document ID : KB000015318
Last Modified Date : 14/02/2018
Show Technical Document Details
Question:

When defining a Common DASD Pool (COMPOOL), does the CPU( ) have to be specific or can it be CPU(*)? 

Answer:

when doing a DEFINE COMPOOL statement in CACCDBU0 ... OR define a COMPOOL online in CUI screen CAYD-1440 Common POOL Information - CPU = 

an OPTION RECORD for a COMMON DASD pool is written to the: 
CAICUI,'CAI.CUI.PRODUCT.CONTROL.DATASET' 

when they use the CPU(N) in the DEFINE statement this COMPOOL record is ONLY valid on: 
OPSYS="z/VSE" CPU=N SYSID=x CPUID=xxxxxxxxxxxx 

another System for example: 
OPSYS='z/VSE' CPU=A SYSID=0 CPUID=xxxxxxxxxxxxx 
does not know that the POOLID(poolname) (which was defined only for CPU(N) ) does exist as 
an OPTION RECORD in the: 
CAICUI,'CAI.CUI.PRODUCT.CONTROL.DATASET' 
they need to define an OPTION RECORD for CPU(A) as well ... 

OR 

they can use: 
DEFINE COMPOOL CPU(*) - 
MEMBERS(VSEPW1,15,EOV,VSEPW2,15,EOV) - 
PARTID(ALL) - 
ROTATE(YES) - 
CLASS(ALL) - 
POOLID(P00001) 

The '*' means this is the system default record and this COMMON DASD pool can be used in all 
z/VSE Systems (CPU A,B,C ... N ect.) which will share the: 
CAICUI,'CAI.CUI.PRODUCT.CONTROL.DATASET'