Storage Queueing Scheduling for Resource Utilization Fairness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in efficiently managing system resources, particularly in ensuring fair utilization through workload-based, time-independent scheduling.

Innovation Solution

The implementation of workload-based, time-independent scheduling methods within storage systems to ensure fair utilization of resources, involving techniques such as input/output operation scheduling and latency-based write policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional scheduling methods are used in storage systems, then system simplicity is maintained, but resource utilization fairness deteriorates

Engineering Contradiction:
Improveresource utilization fairnessVSAvoidscheduling system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The scheduling system is segmented into multiple independent queueing structures (e.g., separate queues for different workloads, priorities, or storage devices). Each queue can be managed independently with its own scheduling parameters, allowing fair resource allocation across different workload types while keeping individual queue management simple and modular.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduling system dynamically adjusts queue parameters (such as queue depth, priority levels, or scheduling weights) based on real-time workload characteristics and system state. This dynamic adaptation enables the system to maintain fairness under varying conditions without requiring complex static configuration for every possible scenario.

Inventive Principle:
Principle #15Dynamics

2Productivity

If workload-based scheduling is implemented, then resource utilization fairness is improved, but system complexity increases

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

Solution Approach 1:

The scheduling system automatically monitors workload characteristics and adjusts scheduling parameters without external intervention. Workload-based metrics (such as I/O intensity, latency requirements, or throughput demands) are self-measured and used to dynamically configure queue behavior, enabling efficient resource allocation while avoiding the need for complex manual configuration or external control systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250156236A1Queueing Storage Operations
Publication Date: 2025.05.15 PURE STORAGE INC
  • US20250156236A1 patent drawing
  • US20250156236A1 patent drawing
  • US20250156236A1 patent drawing

AI summary

A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.