I/O Queue Priority Association for Process Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocess-request associationVSAvoidI/O queue management
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
ImproveI/O processing efficiencyVSAvoidprocess wait time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveprocess priority flexibilityVSAvoidpriority-based processing effectiveness
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9959229B2Associating process priority with I/O queuing
Publication Date: 2018.05.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9959229B2 patent drawing
  • US9959229B2 patent drawing
  • US9959229B2 patent drawing

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.