Prior to starting an I/O operation associated with the request, a
check is made to see if theIOBLOK is a mini IOBLOK and whether aini IOBLOKs are queued off this IOBLOK. All mini IOBLOKs associated with this request are dequeued froa their respective queues by running the IOBLINK chain. The storage for the blocks is released. If the active IOBLOK is a mini IOBLOK, the IOBRADD fro. the aini IOBLOK is aoved to
thepriaary IOBLOK and the I/O started using the priaary IOBLOK. Once the storage for the aini IOBLOKs has been released and the SIO initiated, any busy condition encountered causes the IOBLOK to be queued
on this same path. That is, there will be no alternate path scheduling
after theSIO if a busy condition is encountered. The I/O request will
be restarted on the same path as the original request.
Reserve/release is supported for sharedDASD as though each virtual
aachine has a separate channel path to a shared device.Reservejrelease support prevents the occurrence of a channel lockout situation. This is
accomplished by changing reserveCCWs to sense CCWs when a reserve is
issued to a device that has alternate paths defined to it. This aeans
that whenever alternate paths are defined to a device, the real reserve
does not execute on the hardware. Reserve/release support isimplemented in Vft/310 on a virtual basis allowing the reservejrelease operation codes to be simulated on a virtual basis for ainidisks,
including full-extentainidisks. When a reserve is issued against a
ainidisk, the reserve is accomplishedby a locking aechanisa. The status
of the minidisk is aaintained in theVRRBLOK that is chained fro. the VDEVBLOK. The following matrix identifies how the reserve operation code is
handled in the various situations.I I Virtual
will Reserve/I Reserve/RESERVE1 Defined Release Release
Alternate Execute Requested --or --
Paths to on the for
Device Hardware!inidisks SENSE2 Dedicated NO N/A N/A RESERVE DASD or
TapeYES N/l N/A SENSE Minidisk NO NO NO RESERVE NO NO YES SENSE NO YES NO RESERVE NO YES YES RESERVE J YES N/A N/A SENSE IThe 'RESERVE' keyword in the chart indicates that the
real reserve is allowed to execute on the hardware.
2TheSENSE keyword indicates that the reserve CCW is
changed to a senseCCW. Virtual Reserve/Release is
requestedby means of a new option on the ftDISK directory
control state.ent.
1-94IBM VM/310 System Logic and Problem Determination--Voluae 1
check is made to see if the
the
on this same path. That is, there will be no alternate path scheduling
after the
be restarted on the same path as the original request.
Reserve/release is supported for shared
aachine has a separate channel path to a shared device.
accomplished by changing reserve
issued to a device that has alternate paths defined to it. This aeans
that whenever alternate paths are defined to a device, the real reserve
does not execute on the hardware. Reserve/release support is
including full-extent
ainidisk, the reserve is accomplished
of the minidisk is aaintained in the
handled in the various situations.
will Reserve/I Reserve/
Alternate Execute Requested --or --
Paths to on the for
Device Hardware
Tape
real reserve is allowed to execute on the hardware.
2The
changed to a sense
requested
control state.ent.
1-94