Hi JR,

I'm a little confused by your description of the experiences you've been 
having with PAV, so have interjected my commentary on the matter below in 
hopes of understanding it better...

Imler, Steven J wrote on 07/03/2008 09:32:13 PM:

> Well ... for me ... it's not an issue of what benefit having a PAV
> alias(es) for a given volume might yield.  It's a question of support
> and toleration (for example, will VM:Backup or HiDRO back the BASE up
> and erroneously back the potential PAV alias(es) too?).
> 
> So, up until recently (6 months ago or so [we did a huge DASD
> migration]), each time our storage group got a new disk array (IBM or
> Hitachi, whatever), they would hard-code PAV alias addresses into the
> "DASD subsystem" ... because z/OS needed that.  When this was done, z/VM
> 5.3 could "see and use" the PAV alias(es) (for non-z/OS volumes too).
> 

The only hard-coded PAV-aliases I'm aware of are in the "classic" PAV 
mode, where a single base subchannel can have zero or more aliases.  These 
devices and their respectively subchannels are all viewed independently of 
one another as viewed by the host OS, regardless of whether it's z/OS or 
z/VM or whoever.  What the OS does with those devices is clearly a 
different matter, but from a simplistic stance of whether z/VM is able to 
"see and use" them, this is all true.

> However, now, z/OS does not require that PAV alias(es) be defined to the
> disk array (hard coded in the DASD subsystem) with the newer DASD
> subsystems ... z/OS (I think via WLM) can *dynamically define* PAV
> aliases to alleviate I/O contention ... the PAV aliases do not need to
> be pre-defined or hard-coded in the DASD subsystem/configuration.  (This
> is why our storage group no longer defines the PAV alias addresses to
> the DASD subsystem ... and won't for z/VM.)
> 

If the DASD is still in the "classic" PAV mode, then you're technically 
correct that z/OS (via WLM) can "create" a PAV alias to a device that 
needs one.  But it does so by stealing an alias from a comparatively idle 
base device, while still maintaining a static association of aliases 
mapping to particular bases within the DASD subsystem.  As an example, if 
you were to go back to the DASD subsystem management tool, you might note 
that Alias 816F (corresponding LSS/UA rules apply) is now associated with 
base 8114 instead of 810F as it was originally configured.

Now if you're referring to HyperPAV (which we added support for in z/VM 
5.3), the aforementioned association is dissolved from the operating 
system's point of view, and any base that needs an alias will pick one out 
of a pool associated with the LSS on a per-IO basis.  The association is 
still there in the DASD subsystem, lest the CU be put back into "classic" 
PAV mode (see the z/VM SET CU command), but the different OS's aren't 
going to see it unless that has happened.  Regardless, the devices are 
still defined and should still be visible to z/VM, they just will not be 
capable of pointing to anything useful within the DASD until its used.

> Please correct me if I'm wrong, but z/VM still requires the PAV
> alias(es) to be hard-coded/pre-defined to the DASD subsystem ...
> HyperPAV support or whatever in z/VM.  Otherwise, z/VM can not support
> PAV aliases.  This is what we've experienced at our site.  If there's
> something we are missing in the z/VM support, please let me know.
> 
> Thanks,
> JR
> 

Having said all that, I'm still having a hard time getting my head around 
the description of your experience.  Perhaps I'm just missing something 
obvious, but from what I can gather, I don't know why it wouldn't work. If 
you're having problems with it, get a PMR opened with us.  If we're just 
talking different languages (entirely possible, I've been told I don't 
speak English), contact me off list as it suggests there are opportunities 
in the links that Bill provided the other day...

Regards,
            Eric

Eric Farman
z/VM I/O Development
IBM Endicott, NY

Reply via email to