Tom, Thanks for the suggestion. I've worked with striping and segmented DB2 tables in the past, and it does help eliminate skew (I've always loved balanced systems design).While this may improve the throughput, I'm not sure that it would decrease the IOSQ time by a significant amount without also redistributing volumes to more LCU.
AFAIK media manager will not generate more than one IO to a tablespace on a volume so intra-dataset contention should not be the cause of IOSQ time in this case. Without a GTF trace I'm working on this with the assumption that the Aliases are being consumed by concurrent IO to many datasets rather than concurrent IO within the dataset. With the same number of volumes on each LCU, the same mix of database areas, and no change in service time, it's my guess that the number of concurrent IO requests will stay the same. There may be a small improvement where reducing skew means more Base Addresses are used, but not enough to eliminate a 400ms average IOSQ time when service time is 15-20ms. Ron > -----Original Message----- > From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of > Tom Moulder > Sent: Saturday, September 05, 2009 10:43 AM > To: [email protected] > Subject: Re: [IBM-MAIN] EMC DASD and Hyper-PAVs > > Ron > > I am not sure what you have tried -- or how the actual DASD is > configured. I assume it is some large disk array since you are > involved. One more suggestion that might improve IOSQ is to stripe the > VSAM dataset defined in DSNDB07. This would help if you ended up with a > better spread across disk on the back-end array. You can get the VSAM > striping with just an SMS change and delete/define of the data sets. > > Tom Moulder > > > Ron Hawkins wrote: > > Martin, > > > > OK, you are referring to DSNDB07 as SORTWK. I never seen this before, and I > > think it's confusing. You may want to rethink this description as in DB2 V9 > > DSNDB07 is not just the DB2 SQL sort area, tables from DSNDB04 are now in > > DSNDB07 table spaces. > > > > Besides increasing the size of the Buffer Pool you would have to use the > > thresholds to disable pre-fetch. Given the nature of how these tables are > > used you would need to buffer the whole of DSNDB07 at its maximum, otherwise > > sequential IO without pre-fetch would just walk the buffer pool and cause > > some pretty inefficient IO and low buffer hit rates. The IOSQ Time would go > > down, but there would be some pretty horrendous batch and transaction > > elongation. > > > > I don't have the SMF data in front of me, but in this case we are talking > > around 20x3390-9 with 4K and 32K DSNDB07 in segmented areas across all these > > volumes and around 10 areas on each volume. IO was spread fairly evenly over > > the volumes. The 32K areas were far more active than the 4K, and were around > > half the space on each volume. A back of the envelope estimate says you > > would need to buffer half of the 20 volumes in order to get this locked in a > > dedicated Buffer Pool, which is about 40GB. > > > > I don't think the scale of buffering, along with the performance hit from > > disabling Sequential pre-fetch makes this the best way to reduce that IOSQ > > time. > > > > Ron > > > > > > > >> -----Original Message----- > >> From: IBM Mainframe Discussion List [mailto:[email protected]] On > >> > > Behalf Of > > > >> Martin Packer > >> Sent: Saturday, September 05, 2009 3:36 AM > >> To: [email protected] > >> Subject: Re: [IBM-MAIN] EMC DASD and Hyper-PAVs > >> > >> Ron, just to fill in some DB2 background (as a z/OS guy who's done a fair > >> amount of "interloping" in DB2). :-) > >> > >> DB2 Sort Work data sets, whether 32KB or some other size, are buffered by > >> standard DB2 buffer pools. > >> > >> (Often these buffer pools are dedicated to sort work data sets for > >> management and reporting purposes. Indeed in my reporting code on the > >> matter - fed by the DB2 Catalog - I could tell if this was the case.) > >> > >> It's entirely feasible to resize these buffer pools (using the normal DB2 > >> buffer pool mechanisms) and to play with their sequential and update > >> thresholds. If you make them big enough you might be able to reduce the > >> amount of DB2 sort I/O. Not that that would NECESSARILY change the profile > >> of the I/Os (which is I guess your gist). > >> > >> Hoping that helps a little. > >> > >> Cheers, Martin > >> > >> Martin Packer > >> Performance Consultant > >> IBM United Kingdom Ltd > >> +44-20-8832-5167 > >> +44-7802-245-584 > >> > >> email: [email protected] > >> > >> Twitter ID: MartinPacker > >> > >> "They're figuring out that collaboration isn't a productivity hit, it > >> makes them smarter." Sam Palmisano on BlogCentral, 26 November 2008 > >> > >> > >> > >> > >> > >> Unless stated otherwise above: > >> IBM United Kingdom Limited - Registered in England and Wales with number > >> 741598. > >> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU > >> > >> > >> > >> > >> > >> > >> ---------------------------------------------------------------------- > >> 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 > > > > > > > > ---------------------------------------------------------------------- > 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

