About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
VIUBK | Back to Index page |
Prolog Control Block Contents VIUBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
VIUBK Prolog | Top of page |
NAME : HCPVIUBK DESCRIPTION: VDEV I/O Assist Utilization Block DSECT : VIUBK FUNCTION : To track a device's utilization of I/O Assist LOCATED BY : VDEVIUBK Field of VDEV - Virtual Device Control Block CREATED BY : VIUBK's are dynamically created by HCPIAXBL for I/O Assist eligible devices when we log on, attach a device, redefine a device (if VIUBK did not already exist). DELETED BY : VIUBK's are deleted by HCPIAXBL when a redefine makes a device ineligible, or by HCPVDBDL when it deletes the associated VDEV. SERIALIZED : The VDEVLOCK should be held when referencing VIUBK fields. RELOCATION CONSIDERATIONS : None NOTES : - When the VIUBK is first built, VIUCNTOT is incremented. - A transition from IN to OUT is considered to pass through a LEAVING state, but to spend no time there. - (Therefore) The counters VIUCNTOT, VIUCNTIN and VIUCNTLV will all be within one of each other. The state of the device could be determined from these counters - When CNTOT is one greater than the other two, the device should be in the OUT state. When CNTLV is one less than the other two, the device should be in the IN state. When they are all equal, the device should be in the LEAVING state. If this is not true, this should be considered an error in the code maintaining the counters. |
VIUBK Control Block Content | Top of page |
|
VIUBK Storage Layout | Top of page |
*** VIUBK - VDEV I/O Assist Utilization Block * * +-------------------------------------------------------+ * 0 | VIUSTAMP | * +------+--------------------+---------------------------+ * 8 |:STATE|////////////////////| VIUCNTIN | * +------+--------------------+---------------------------+ * 10 | VIUTIMIN | VIUCNTLV | * +---------------------------+---------------------------+ * 18 | VIUTIMLV | VIUCNTOT | * +---------------------------+---------------------------+ * 20 | VIUTIMOT |///////////////////////////| * +---------------------------+---------------------------+ * 28 * *** VIUBK - VDEV I/O Assist Utilization Block |
VIUBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- VIUCNTIN 000C VIUCNTLV 0014 VIUCNTOT 001C VIUISIN 0008 00000001 VIUISOUT 0008 00000000 VIULEAV 0008 00000002 VIUSIZE 0024 00000005 VIUSTAMP 0000 VIUSTATE 0008 VIUTIMIN 0010 VIUTIMLV 0018 VIUTIMOT 0020 |
Copyright IBM Corporation, 1990, 2016