On 20 Dec 2007 05:43:03 -0800, in bit.listserv.ibm-main (Message-ID:<[EMAIL PROTECTED]>) [EMAIL PROTECTED] (R.S.) wrote:

AFAIK it is 86, for equal blocks up to 22 bytes.

Q: What is the reason for the limitation ?
Surely, it's not track capacity.
Where can I find further information (some RTFM) ?

     Yes, as others have noted, it *is* track capacity.

I don't have the exact name or number of the FM, but you can find the exact formula on the 3390 reference card. It gives the size of the interblock gaps and of the minimum "chunk" (as Bill called it).

I have a REXX program to give 3380 and 3390 utilizations based on LRECL and the available blocksizes for that LRECL. (For BLKSIZE=1 it gives 86 on 3390 and 93 on 3380.)

It was written *long* ago and was based on an even older CLIST for 3330 & 3350. FWIW, here it is. I disavow any bad coding, as it belongs to a much younger version of myself. (Beware that at least two lines are probably broken by line-wrap. Hint: Nothing starts in column 1 except "roundup".)

<code>
/* rexx exec to show track utilization on 3380's and 3390's */

  ARG TEMP1
  if datatype(word(temp1,1),n) then temp1= 'LRECL='temp1

  do while temp1 \= ''
    parse var temp1 temp2 temp1
    if right(temp2,1) = ')' then
      temp2 = translate(temp2,'= ','()')
    if pos('=',temp2) = 0 then temp2 = temp2 || '= ""'
    interpret temp2
  end
  drop temp1
  drop temp2
  if debug = 'TRACE' then trace ?i
  else if debug \= "DEBUG" then trace i


  if lrecl = 'LRECL' then
    do
      say 'LRECL must be specified'
      exit 4
    end
  if stop = 'STOP' then do
    if dasd = '80' | dasd = '3380' then stop = 23476
    else stop = 27998
  end
  stop = min(stop,32760)
  'clr'
say 'lrecl blksize blk/trk blk/trk used used % % blk' say ' 3380 3390 3380 3390 3380 3390 fctr'
  say ''
  size0 = lrecl
  if start = 'START' then start=1
  if size0 < start then
    size0 = trunc(start/size0)*size0
  slrecl = center(lrecl,6)
  do size = size0 by lrecl to stop
    blkfctr = size/lrecl
    D80 = (SIZE + 12) / 32
    d80 = roundup(d80)
    NBLK80 = trunc(1499 / (15 + D80) )
    USED80 = NBLK80 * SIZE
    PERC80 = USED80/47476*100
    dn90 = (size+6)/232
    dn90 = roundup(dn90)
    d90 = 9 + (size + 6*dn90 +6)/34
    d90 = roundup(d90)
    NBLK90 = trunc(1729 / (10 + D90) )
    USED90 = NBLK90 * SIZE
    PERC90 = USED90/56664*100
    blkfctr = size/lrecl
    sblk = center(blkfctr,4)
    sblks  = center(size,6)
    sblk80 = center(nblk80,6)
    sused80 = left(used80,6)
    sperc80 = format(perc80,3,1)
    sblk90 = center(nblk90,6)
    sused90 = left(used90,6)
    sperc90 = format(perc90,3,1)
    star = ''
    select
      when dasd = '80' | dasd = '3380' then
        do
          if perc80 >= 90 then star = '*'
          if perc80 >= 95 then star = '**'
        end
      when dasd = '90' | dasd = '3390' then
        do
          if perc90 >= 90 then star = '*'
          if perc90 >= 95 then star = '**'
        end
      otherwise
        do
          if perc80 >= 85 & perc90 >= 83.8 then star = '*'
if perc80 >= 90 & perc90 >= 88.8 then star = '**' if perc80 >= 90 & perc90 >= 93.8 then star = '***'
        end
    end
    if ostar \= 'OSTAR' then
      if star = ''
        then iterate
say slrecl sblks || ' ' || sblk80 || ' ' || sblk90 ,
      sused80 sused90 || ' ' || sperc80 || '  ' || ,
      sperc90 || '   ' || sblk star
  end
  exit 0
roundup:
   PROCEDURE
   ARG curr
   temp = trunc(curr)
   if temp \= curr then temp = temp + 1
   return temp
</code>

--
I cannot receive mail at the address this was sent from.
To reply directly, send to ar23hur "at" intergate "dot" com

----------------------------------------------------------------------
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