Yifat,

Yes, I did see that description in VSAM Demystified, but it still does not make 
a lot of sense to me.  What kind of "weighting factor"?  How many buffers go to 
hiperspace when SMBHWT=10 or 30 or 80?  There is no clue in any of the 
documentation I have seen so far, and no way for an ordinary programmer like me 
to find out how many were allocated after the fact because message IEC161I 
001(xx)-255 does not always produce the second line as documented (with buffer 
and hiperspace buffer counts).

IMHO, IBM needs to document the formula used by SMBHWT.  "Trust us, we know 
what we're doing" is not going to fly.

We did see a significant decrease of 25-30% in total I/O's when using 
ACCBIAS=DO (but NOT using SMBHWT).  CPU time did increase some but the I/O 
reduction gave better (lower) elapsed time and so would make the CPU cost 
justifiable.  However, using SUBSYS=BLSR also produced approximately the same 
level (25-30%) of reduced total I/O counts and elapsed time with some CPU 
increase, and BLSR gives much more precise control over where and how many 
buffers actually get allocated.  It's a tossup which to use without some 
serious standalone benchmark time on an idle machine (not an easy thing to come 
by these days).

I do agree with some other posts I have seen re: hiperspace vs. dataspace that 
using hiperspace with today's z hardware hardly makes sense any more.  Maybe it 
would be better for IBM to permit RMODE64=BUFF as an AMP option to move buffers 
into 64-bit space. 

Peter

> -----Original Message-----
> From: IBM Mainframe Discussion List [mailto:[email protected]] On
> Behalf Of Yifat Oren
> Sent: Tuesday, November 15, 2011 6:47 AM
> To: [email protected]
> Subject: Re: What exactly does the SMBHWT subparameter do?
> 
> Hi Peter,
> 
> Have you seen the VSAM Demystified definition for SMBHWT?
> 
> SMBHWT: Used to allocate hiperspace buffers based on a multiple of the
> number of address space virtual buffers that have been allocated. It can
> be an integer from 0 to 99. The value specified is not a direct multiple
> of the number of virtual buffers that are allocated to the resource pool,
> but act as a weighting factor for the number of hiperspace buffers to be
> established. The hiperspace size buffer will be a multiple of 4K. These
> buffers may be allocated for the base data component of the sphere. If the
> CI size of the data component is  not a multiple of 4K, both virtual
> space and hiperspace is wasted. The default is 0 and means that hyperspace
> is not used.
> 
> It is not a direct multiple of the buffer count, but a "weighting factor"
> ..
> 
> 
> Very cryptic.
> 
> In any case, did you see much of an improvement when adding hiperspace
> buffers? Our experience shows that the I/O reduction (and elapsed) usually
> achieved when adding the hiperspace buffers does not always justify the
> CPU increase.
--


This message and any attachments are intended only for the use of the addressee 
and may contain information that is privileged and confidential. If the reader 
of the message is not the intended recipient or an authorized representative of 
the intended recipient, you are hereby notified that any dissemination of this 
communication is strictly prohibited. If you have received this communication 
in error, please notify us immediately by e-mail and delete the message and any 
attachments from your system.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to