1. A system for scheduling a job may comprise: a job store operable to receive jobs; a job analyzer communicatively coupled to the job store and operable to identify multiple data blocks to be processed by a job in the job store from characterization information for the job, the multiple data blocks stored at multiple storage locations within a network; and a scheduling module operable to schedule the processing of the job to promote availability of the multiple data blocks at multiple instances of processing logic within the network once processing of the job commences.