a method is disclosed for scheduling data management jobs on a computer system that uses a dual level scheduling method . macro level scheduling using a chained timer schedules the data management job for execution in the future . micro level scheduling using an algorithm controls the actual dispatch of the component requests of a data management job to minimize impact on foreground programs .