Abstract:
During the operation of a data processing system capable of multi-tasking, a count is made of the number of times each I/O device is accessed by each task. The counting is done over the time interval between successive allocation routines. During each allocation, an analysis is made using the count and time interval to estimate the utilization of each device due to the current tasks. An estimate is also made of the anticipated utilization due to the task undergoing allocation. The estimated current and anticipated utilization are then considered and an attempt is made to allocate data sets to the least utilized I/O devices so as to achieve balanced I/O activity.