Fair Share Scheduler for Shared Storage Resource Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional shared storage systems lack flexibility and efficiency in allocating resources to applications with varying performance needs, as they prioritize overall throughput over individual application requirements, leading to inefficiencies in I/O operations.

Innovation Solution

A fair share scheduler that balances fairness and I/O efficiency by using adaptive mechanisms to adjust batch sizes and concurrency, allowing for variable batch sizes and bounded concurrency to optimize resource allocation based on workload characteristics, thereby enhancing I/O efficiency while maintaining fairness guarantees.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a shared storage system optimizes overall throughput by treating all requests the same, then overall system throughput is improved, but individual application performance requirements cannot be met

Engineering Contradiction:
Improveoverall system throughputVSAvoidindividual application performance flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the shared storage system into multiple queues, with each queue dedicated to a specific application or workload type. This segmentation allows the system to maintain overall throughput optimization while providing tailored performance characteristics to individual applications through application-specific scheduling parameters and queue configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic scheduling parameters that can be adjusted based on workload characteristics and system conditions. The scheduler can dynamically modify queue weights, scheduling algorithms, and resource allocation to balance overall throughput with individual application performance needs, making the system adaptable to varying requirements.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If dedicated storage resources are allocated to applications desiring higher performance, then individual application performance is improved, but system flexibility and resource utilization efficiency deteriorate

Engineering Contradiction:
Improveindividual application performanceVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a multi-functional scheduling framework where a single shared storage system can serve multiple applications with different performance requirements. The system universally supports various scheduling algorithms, queue configurations, and performance tiers, allowing dedicated performance allocation without requiring physically dedicated resources for each application.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent utilizes parameter changes in scheduling policies, queue weights, and resource allocation coefficients to provide different performance levels to different applications. By dynamically adjusting these parameters, the system can allocate more resources to performance-critical applications while maintaining efficient overall utilization, without the rigidity of physical resource dedication.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a scheduler enhances overall throughput by treating all requests equally, then system-wide efficiency is improved, but I/O efficiency for specific applications deteriorates

Engineering Contradiction:
Improvesystem-wide throughputVSAvoidI/O operation latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies local quality by implementing application-specific scheduling parameters and queue configurations within the overall scheduling system. Each application queue can have optimized I/O scheduling parameters tailored to its specific workload characteristics, reducing I/O latency for that application while the system maintains overall throughput optimization through coordinated scheduling across all queues.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8392633B2Scheduling requesters of a shared storage resource
Publication Date: 2013.03.05 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8392633B2 patent drawing
  • US8392633B2 patent drawing
  • US8392633B2 patent drawing

AI summary

To schedule workloads of requesters of a shared storage resource, a scheduler specifies relative fairness for the requesters of the shared storage resource. In response to the workloads of the requesters, the scheduler modifies performance of the scheduler to deviate from the specified relative fairness to improve input/output (I/O) efficiency in processing the workloads at the shared storage resource.