A lot of this has to do with the amount of code that would need to be changed 
in z/OS and also in the microcode for the DASD controllers.  The only DASD that 
supports EAV volumes are IBM DS8000 series.  
The existing 16 bit cylinder addressing (CCHH) CCCCHHHH (CCCC is the 16 bit 
cylinder number HHHH is the 16 bit track number) is near the theoretical limit 
of 65,535.  The largest volume is 65,520.  IBM came up with a new format to 
handle cylinder numbers greater than 65,520.  
The new 28-bit cylinder number is CCCCcccH (CCCC is low-order 16 bits of 28-bit 
cylinder number, ccc is high-order 12 bits of 28-bit cylinder number, H is 
4-bit track number (0-14)).  This is the format used by the DS8000, extent 
descriptors, access method, and channel programs to access a track.  Of course 
there are new DSCBs to help protect existing programs; Format 8/9 DSCB.  
There are quite a few limitations on the first go around for EAS data sets. 
When z/OS 1.11 comes out, many of the limitations; such as a data set extending 
from track managed to cylinder managed, will be resolved.  
As with some of the bad things that go along with the new EAV volumes, EAV 
opens a world of opportunity for customers reaching the limit of 65,280 devices 
(the 4 digit device number) and other limitations that large installations 
face.  DB2 appears to be a driving force with large table spaces becoming an 
issue for some IT organizations.       


Michael Spencer
BMC Software

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of 
John McKown
Sent: Thursday, March 26, 2009 2:53 PM
To: [email protected]
Subject: "A foolish consistancy" or "3390 cyl/track architecture"

I just had a Webinar with Dino software on z/OS 1.10 and ICF catalogs. Very 
interesting. The most interesting thing to me was how IBM implemented Extended 
Address Volumes. There is a 4 byte area in the CCW. Historically this is the 
CCCCHHHH (in nybbles) field. What IBM has done is take the high order 3 nybbles 
of the HHHH and made it part of the cylinder address, but although physically 
after the historical cylinder address, it is logically the first 3 nybbles of 
the cylinder address. I.e. C0C1C2C3H0H1H2H3 has become C3C4C5C6C0C1C2H0 (wish I 
could do subscripts properly).

Now, why is 14 tracks per cylinder so sacrosanct? Why didn't IBM create a new 
DASD with 2^16-1 (x'FFFF') cylinders where each cylinder has 2^16-1
(x'FFFF') tracks? Is it due to not wanting to "mess around" with the ECKD 
emulation in the physical DASD array? Is there some code deep within z/OS which 
is so crufty that to consider touching it sends paroxsyms of terror in the 
hearts of the DFP developers? <grin>

And what makes 56K per tracks so sacred also?

Is this just a case of "how to make a really large volume while making the 
absolute minimum number of software changes"?

Oh, well. I would still prefer that z/OS kick ECKD to the curb and go FBA, 
using standard FCP (Fibre Channel) connection to the SAN fabric. z/Linux can do 
it. So the hardware is capable. I guess this is yet another case of cost vs. 
perceived benefit.

--
John

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

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