Prioritized Data Store Scheduling for Dynamic Workload Reprioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and cost of data storage and management technologies are exacerbated by the varying workloads of data access requests, which traditional scheduling techniques struggle to optimize efficiently, particularly when workload durations are unknown.

Innovation Solution

Implementing prioritized scheduling techniques that dynamically allocate processing resources by assigning higher priority to short-running tasks and reprioritizing existing requests to ensure efficient processing of both high and low workload access requests, using affinity scheduling and priority values to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional scheduling techniques are used to process data access requests, then the system can handle both high and low workload requests, but the processing efficiency and speed are reduced due to inability to optimize for varying workloads

Engineering Contradiction:
Improvedata access request processing efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The scheduling system dynamically adjusts priority levels of data access requests based on their workload characteristics. The scheduler monitors request properties and reprioritizes them in real-time, allowing the system to adapt to varying workloads and optimize processing efficiency without fixed scheduling rules

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the priority parameter of requests based on their workload intensity. High-workload requests are assigned lower priority while low-workload requests are assigned higher priority, transforming the static priority assignment into a dynamic parameter adjustment that optimizes overall processing throughput

Inventive Principle:
Principle #35Parameter changes

2Speed

If prioritized scheduling is implemented to speed up short-running tasks, then processing speed improves for low workload requests, but high workload requests may be delayed or starved

Engineering Contradiction:
Improveprocessing speed of short-running tasksVSAvoidguarantee of request completion
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The scheduler continuously monitors the state of requests and adjusts priorities based on feedback from the execution environment. When a high-workload request is detected, the system reprioritizes subsequent requests to ensure fair resource distribution, preventing starvation while maintaining speed advantages for short-running tasks

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The priority assignment is made dynamic rather than static. The system evaluates request characteristics and adjusts priorities in real-time, ensuring that both short-running and long-running requests receive appropriate processing attention based on current system state and request properties

Inventive Principle:
Principle #15Dynamics

3Productivity

If affinity scheduling is used to allocate resources, then resource utilization is optimized, but the system complexity increases due to dynamic reprioritization logic

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduling system performs self-adjustment by automatically evaluating request properties and reprioritizing itself without external intervention. The scheduler monitors workload characteristics and autonomously modifies priority assignments, reducing the need for complex external control mechanisms while maintaining high resource utilization

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10318346B1Prioritized scheduling of data store access requests
Publication Date: 2019.06.11 AMAZON TECH INC
  • US10318346B1 patent drawing
  • US10318346B1 patent drawing
  • US10318346B1 patent drawing

AI summary

Data stores may implement prioritized scheduling of data store access requests. When new access requests are received, the new access requests may be scheduled for prioritized execution on processing resources. Access requests that are currently being executed with prioritized execution may be reprioritized to make additional capacity for prioritized execution of the new access requests. Prioritized execution may be automatically enabled or disabled for a data store based on monitoring of performance metrics for executing access requests.