Job Scheduler Queue Reordering for Backup Priority
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In traditional scheduling approaches for backup operations, high-priority jobs often get delayed or unduly postponed due to the presence of low-priority jobs in the same queue, leading to inefficient resource allocation and performance impact.
Innovation Solution
A method that calculates a 'distance' between jobs in a scheduler queue using weightages and job aging values, reorders the jobs based on these distances, and schedules the job with the highest calculated distance first, ensuring high-priority jobs are processed efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional scheduling approaches are used where all jobs are processed in a single queue, then the scheduling system is simple to implement, but high-priority jobs get delayed due to low-priority jobs
Solution Approach 1:
The patent segments the single job queue into multiple priority-based queues (high-priority queue and low-priority queue). This segmentation allows high-priority jobs to be processed separately from low-priority jobs, ensuring that high-priority jobs are not delayed by low-priority jobs while maintaining a manageable scheduling system structure.
Solution Approach 2:
The patent applies local quality by assigning different processing characteristics to different parts of the scheduling system. High-priority jobs in the high-priority queue receive preferential treatment with faster processing, while low-priority jobs in the low-priority queue are processed with standard or reduced priority. This localized differentiation ensures that critical jobs are handled efficiently without unnecessarily complicating the entire scheduling system.
2Reliability
If high-priority jobs are processed first regardless of queue position, then job prioritization is improved, but the scheduling system becomes more complex
Solution Approach 1:
The patent applies preliminary action by pre-categorizing jobs into priority queues based on their priority levels before processing begins. This preliminary classification ensures that when jobs are ready for processing, the system already knows which queue each job belongs to, eliminating the need for complex real-time priority calculations and ensuring accurate prioritization from the start.
Solution Approach 2:
The patent implements dynamics by allowing jobs to be dynamically assigned to appropriate priority queues based on their characteristics and requirements. The system can adaptively move jobs between queues or adjust priority levels as conditions change, ensuring reliable prioritization while using a relatively simple queue-based structure rather than complex algorithms.
3Productivity
If all jobs are processed in the same queue without reordering, then the scheduling system is easy to manage, but resource allocation efficiency decreases
Solution Approach 1:
The patent segments the job processing system into multiple priority queues, allowing efficient resource allocation to high-priority jobs while maintaining simple management through standardized queue operations. Each queue can be managed independently with clear rules, improving overall resource allocation efficiency without significantly complicating queue management.
Solution Approach 2:
The patent introduces priority queues as intermediary structures between job submission and job execution. These intermediary queues automatically organize jobs by priority, allowing the scheduling system to efficiently allocate resources to appropriate jobs without requiring complex real-time management decisions. The queues themselves perform the sorting and prioritization function, simplifying the overall management process.
Data Source
AI summary
A method and system for performing jobs that includes obtaining a current status of a job scheduler queue, obtaining policy level information comprising one or more weightages for each job in the job scheduler queue, and obtaining a current number of available streams for processing jobs in the job scheduler queue. The method and system includes calculating a distance between a first job in the job scheduler queue and the remaining jobs in the job scheduler queue using the one or more weightages to obtain a plurality of distances. The remaining jobs are reordered in the job scheduler queue based on the calculated distances. After the reordering, the first job is scheduled in the job scheduler queue and, after the scheduling of the first job, removing the first job from the job scheduler queue.


