I/O Queue Priority Association for Process Scheduling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In computer architecture, I/O requests stored in queues lose association with their originating processes, making it impossible for changing process priorities to affect the priority of these requests, leading to high-priority processes waiting for I/O handling behind lower-priority requests, which increases wait times and resource consumption.
Innovation Solution
A system that detects incoming I/O requests, determines and associates process priorities with them, and dynamically reorders I/O requests in queues based on changes in process priorities, ensuring high-priority requests are serviced first, using a priority detection unit and I/O queue manager to manage I/O buffers and queues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If I/O requests are stored in I/O queues, then I/O requests can be managed and processed, but the association with originating processes is lost, making it impossible for process priority changes to affect request priority
Solution Approach 1:
The system performs preliminary action by establishing and maintaining the association between I/O requests and their originating processes before the requests are fully processed. The I/O queue manager stores process identification information with each request, preserving the link needed for future priority adjustments.
Solution Approach 2:
The system implements feedback by continuously monitoring process priority changes and automatically updating the priority of associated I/O requests in the queue. When a process priority changes, the I/O queue manager detects this change and reorders the queue accordingly, ensuring the request always reflects current process priority.
2Productivity
If I/O requests are processed in queue order, then processing is straightforward, but high-priority processes may wait behind lower-priority requests, increasing wait times
Solution Approach 1:
The system applies dynamics by making the I/O queue priority ordering dynamic rather than static. The queue automatically reorders itself based on real-time process priority changes, allowing high-priority requests to move ahead in the queue without requiring manual intervention or fixed priority assignments.
Solution Approach 2:
The system changes the parameter of request priority dynamically based on the originating process's current priority level. When process priorities change, the I/O queue manager updates the priority parameter of associated requests and reorders the queue accordingly, ensuring optimal processing order.
3Adaptability or versatility
If process priorities can be changed dynamically, then system flexibility is improved, but the I/O requests already in queue do not reflect these changes, reducing effectiveness
Solution Approach 1:
The system uses feedback to detect process priority changes and automatically update the priority of associated I/O requests in the queue. This closed-loop mechanism ensures that dynamic process priority changes are immediately reflected in the I/O processing order, maintaining system flexibility while preserving processing effectiveness.
Data Source
AI summary
Described herein is a system and method for associating process priority with I/O queuing. The system can receive a first I/O request from a first process; store the first I/O request in an I/O queue; receive a second I/O request from a second process; store the second I/O request in the I/O queue; and sort the I/O queue based, at least in part, on a first priority of the first process and a second priority of the second process.


