09015 VTOC Does Not End on a Cylinder Boundary
Identifies when the VTOC's allocation does not
end on a cylinder boundary.
rm
FILE: VOA Volume Allocation File SAS FILE NAME: DETAIL.VCAVOA01 SOURCE LOCATION: prefix.MICS.USER.SOURCE(DYVCAEXC) SEVERITY: Impacting (SEVERITY='I') MANAGEMENT AREA: Performance (MGMTAREA='PERFORMANCE') PURPOSE: Identifies when the VTOC's allocation does not end on a cylinder boundary. RATIONALE: Sequential scanning of the VTOC is sometimes over several tracks. Multiple track searching is handled more efficiently if the data set being scanned is allocated such that the last track of the allocation is the last track in a cylinder. DEFINITION: This exception is detected when the last track of the VTOC is not the last track of a cylinder. EXCEPTION STATEMENTS: The SAS statements identifying the exception situation and describing the condition are stored in the source member named in SOURCE LOCATION and are described below: /*---------------------------------------------------------*/ /* */ /* 09015 */ /* VTOC DOES NOT END ON A CYLINDER BOUNDARY */ /* */ /*---------------------------------------------------------*/ IF VOAVTNTK GT ONE THEN DO; VTETK=VOAVTBTK+VOAVTNTK; IF MOD(VTETK,VOADEVSZ) NE ZERO THEN DO; VTCB=INT(VOAVTBTK/VOADEVSZ); VTHB=MOD(VOAVTBTK,VOADEVSZ); VTCE=INT(VTETK/VOADEVSZ); VTHE=MOD(VTETK,VOADEVSZ); EXCCODE='09015'; SEVERITY='I'; MGMTAREA='PERFORMANCE'; EXCDESC1='VTOC DOES NOT END ON A CYLINDER BOUNDARY'; EXCDESC2='VTOC EXTENT (CCCHH-CCCHH)=' || PUT(VTCB,Z3.) || PUT(VTHB,Z2.) || '-' || PUT(VTCE,Z3.) || PUT(VTHE,Z2.) || ', TRK/CYL=' || PUT(VOADEVSZ,2.) || ', VOL=' || VOLSER; LINK HIT; END; END; THRESHOLD MODIFICATION: No threshold modification is required.