Storage Workload Priority Management for Latency Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems lack the ability to prioritize workloads effectively, leading to performance deterioration under heavy loads and undesirable impacts on user operations during system-initiated tasks like snapshot or snapmirror operations, as they do not allow differentiation in resource allocation between user-initiated and system-initiated requests.

Innovation Solution

A system and method for managing workloads by assigning priority levels to different classes of requests, allowing storage administrators to prioritize user-initiated workloads relative to system-initiated workloads, and controlling CPU usage, disk reads, and NVRAM consumption based on workload classes associated with target volumes, network protocols, or communication ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage server handles heavy load in non-linear fashion, then system throughput increases, but performance deteriorates rapidly and unexpected interactions occur between storage components

Engineering Contradiction:
Improvesystem throughputVSAvoidperformance stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments workloads into different classes (user-initiated vs. system-initiated, or different priority levels) and applies different handling mechanisms to each class. This allows the system to manage heavy loads by processing high-priority user requests differently from system maintenance operations, preventing performance deterioration while maintaining throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic workload management where the system can adjust processing priorities and resource allocation in real-time based on current load conditions. The system dynamically switches between different service modes (e.g., prioritizing user requests during heavy load, or allowing system operations during lower priority periods) to maintain both throughput and performance stability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If system performs snapshot or snapmirror operations, then data consistency and backup are improved, but user operations experience increased latency and decreased I/O performance

Engineering Contradiction:
Improvedata consistencyVSAvoiduser operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments requests into user-initiated and system-initiated classes, assigning different priorities. During snapshot or snapmirror operations, system-initiated requests are prioritized while user-initiated requests are throttled or delayed, ensuring data consistency without completely blocking user operations. This segmentation allows both reliability and acceptable latency to coexist.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary anti-action by preemptively managing workload queues before snapshot operations begin. The system pre-establishes priority rules and resource allocation strategies that will be activated during consistency point operations, preventing severe latency spikes by having mitigation mechanisms ready in advance.

Inventive Principle:
Principle #9Preliminary anti-action

3Productivity

If existing systems optimize performance automatically to achieve maximum throughput, then productivity increases, but reduced latency cannot be prioritized in multi-function environments

Engineering Contradiction:
ImprovethroughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic priority adjustment where the system can switch between throughput-optimized mode and latency-optimized mode based on current workload characteristics and user requirements. The system dynamically reconfigures resource allocation, queue processing orders, and I/O scheduling strategies to prioritize either throughput or latency depending on the immediate needs of different workload classes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key system parameters such as I/O scheduling thresholds, queue processing priorities, and resource allocation ratios based on detected workload conditions. By dynamically adjusting these parameters, the system can optimize for either maximum throughput or reduced latency depending on the current operational context and user priorities.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If storage system does not allow prioritization of workloads, then system simplicity is maintained, but resource allocation cannot be differentiated between mission critical and tolerant workloads

Engineering Contradiction:
Improvesystem simplicityVSAvoidworkload differentiation capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces segmentation of workloads into distinct classes with different priority levels and resource allocation rules. This segmentation enables the system to differentiate between mission-critical workloads (e.g., user file access) and tolerant workloads (e.g., system maintenance operations), providing adaptability while maintaining relatively simple implementation through clear classification rules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a workload classification and priority management layer that acts as an intermediary between the storage system and different workload types. This intermediary layer handles the complexity of workload differentiation centrally, allowing the core storage system to remain simple while still providing sophisticated resource allocation through the mediation of priority rules and queue management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7593948B2Control of service workload management
Publication Date: 2009.09.22 NETAPP INC
  • US7593948B2 patent drawing
  • US7593948B2 patent drawing
  • US7593948B2 patent drawing

AI summary

A system and method are provided to manage different types of workload. The method comprises receiving a request, determining a class of the request, determining a priority level associated with the class of the request, and servicing the request utilizing the priority level of the class of the request. The class of the request may be associated with a target volume, as well as with a network protocol, or with a network port.