Tape Scheduling


Every several minutes the global scheduler examines the current backlog of reads and writes.  Because the tape library contains a mix of media, the scheduler's first task is to generate a capability matrix that maps pending I/O requests to the read/write compatibilites of drives and tapes.  In addition to hardware compatibility, the scheduler also considers some dynamic constraints that can restrict certain tapes to certain drives for a variety of reasons.  Administrative constraints can further limit activity based on volume set, I/O type, etc.

Once the capability matrix is generated, data movers claim work based upon the system state as captured by the last scheduler run.

 
 
Job priorities:
 
 
Dynamic job set priority adjustments:
 
 
The effect of these two adjustments is to elevate waiting jobs asymptotically, tempered by a factor of resource utilization.