I/O activity

Input/output operations are generally the most significant factor in any performance equation. A reduction of I/O, either real or physical, often generates the most significant payback in any tuning exercise.

Many techniques are available to both eliminate I/O and to achieve optimum performance for physical I/O. Some of those techniques are discussed in this book. If you have a very high workload, consider any performance enhancing options, either hardware or software, available to you. However, we recommend you do not use software that alters the physical organization of a data set, because this can have detrimental effects on your IBM Tivoli Workload Scheduler for z/OS data and availability.

The number of real I/Os can be reduced by removing any unnecessary processing and modifying VSAM cluster definitions.

Performance of physical I/Os can be optimized by utilization of DASD hardware facilities.

The duration of a physical I/O is very dependent on the performance of the I/O subsystem, which is influenced greatly by careful placement of data to reduce channel, path, and control unit contention.

Removal of unnecessary processing

This section describes IBM Tivoli Workload Scheduler for z/OS functions that can cause unnecessarily high processing, with little or no benefit, when not used in the intended manner.

Tuning the controller and the tracker contains further recommendations more specific to either the tracker or the controller, many of which also result in the removal of unnecessary processing.

VSAM cluster definitions

The IBM Tivoli Workload Scheduler for z/OS databases and plans are stored in VSAM KSDS clusters. Default cluster definitions provided with IBM Tivoli Workload Scheduler for z/OS do not consider the I/O performance to the clusters. While changes to the cluster definitions can provide significant performance improvements, such changes cost either in additional storage usage by the controller address space or by increased DASD space.

Consider these performance recommendations:

Data set placement

Place your key IBM Tivoli Workload Scheduler for z/OS data sets on volumes that minimize contention for the volumes on their controllers.

Carefully consider the placement of these performance critical data sets:

Hardware performance options

Use CACHE and DASD-FAST-WRITE if you can for the files recommended below. While these facilities do not reduce the number of EXCPs, they can sharply reduce the time it takes to complete them. CACHE and DASD-FAST-WRITE can be important ways to reduce enqueue contention for two reasons. First, DASD-FAST-WRITE can reduce the write times. VSAM buffering, of course, only reduces the read times, and that can make write-time reductions even more important. Second, both CACHE and DASD-FAST-WRITE are effective on spanned records.

CACHE
Appropriate for all files except the job-tracking logs. The best candidates are:
  • The long-term plan (EQQLTDS)
  • Operator instructions (EQQOIDS)
  • Application descriptions and JCL variable tables (EQQADDS)
  • The JCL libraries (EQQJBLIB)
  • Event data sets (EQQEVDS), but only when an event reader task has been started using the ERDRTASK keyword on the OPCOPTS initialization statement.
DASD-FAST-WRITE
Suitable for all files. The best candidates are:
  • The job-tracking logs (EQQJTnn)
  • Submit/release data sets (EQQSUDS)
  • The JCL repository (EQQJS1DS and EQQJS2DS)
  • Event data sets (EQQEVDS)
  • Current plan data sets (EQQCP1DS and EQQCP2DS).

If you submit a very high number of computer operations every day (greater than 50 000) and you have solid-state devices, consider placing the JCL repository (EQQJS1DS and EQQJS2DS) and any submit/release data sets (EQQSUDS) on such devices.