Data Storage I/O Latency Determinism via Queue Reorganization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face challenges in maintaining consistent command execution latency due to variability in data access requests, which can lead to inconsistent performance and reduced efficiency, especially during deterministic windows in NVMe environments.

Innovation Solution

A data storage system that proactively analyzes data access patterns and reorganizes command queues to predict and mitigate latency variability by employing a system module with predictive analytics and deterministic strategies, ensuring consistent data access sequences during selected deterministic windows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data access requests are processed in standard queue order, then system throughput is maintained, but command execution latency variability increases during deterministic windows

Engineering Contradiction:
Improvecommand execution latency consistencyVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system proactively reorganizes command queues before deterministic windows occur, analyzing historical access patterns and predicting future latency issues. This preliminary reorganization ensures that commands are positioned optimally in advance, reducing latency variability during the deterministic window without disrupting overall system throughput

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The queue reorganization mechanism dynamically adjusts command sequencing based on real-time system state and predicted deterministic window requirements. The system transitions between standard processing mode and deterministic optimization mode, adapting queue organization to match current operational demands while maintaining both throughput and latency consistency

Inventive Principle:
Principle #15Dynamics

2Reliability

If queue reorganization is performed to reduce latency variability, then IOD consistency improves, but system complexity increases

Engineering Contradiction:
ImproveIOD consistencyVSAvoidqueue management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback loops that monitor actual command execution latency and compare it against predicted latency during deterministic windows. This feedback informs continuous refinement of the reorganization strategy, allowing the system to learn from past performance and automatically adjust queue organization policies without manual intervention or complex configuration

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The queue reorganization system operates autonomously by analyzing its own performance metrics and self-adjusting command sequences. The system uses its internal resources to monitor, predict, and optimize its own queue management, eliminating the need for external control mechanisms or complex external coordination

Inventive Principle:
Principle #25Self-service

3Measurement precision

If predictive analytics are used to analyze data access patterns, then latency prediction accuracy improves, but processing overhead increases

Engineering Contradiction:
Improvelatency prediction accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies predictive analytics selectively rather than continuously, focusing analysis efforts on periods approaching deterministic windows where latency prediction is most valuable. By concentrating processing resources on critical prediction moments rather than maintaining constant analysis, the system achieves high prediction accuracy while minimizing overall processing overhead

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10929025B2Data storage system with I/O determinism latency optimization
Publication Date: 2021.02.23 SEAGATE TECH LLC
  • US10929025B2 patent drawing
  • US10929025B2 patent drawing
  • US10929025B2 patent drawing

AI summary

In a data storage system, latency optimization can be practiced by logging a plurality of data accesses to a memory in a register with each data access of the plurality of data accesses corresponding with a command generated by a host connected to the memory. The register may be analyzed with a system module to predict a command execution latency value for the plurality of data accesses that can be used to generate a deterministic data access sequence with the system module. A queue of data accesses can then be reorganized from a first sequence to the deterministic data access sequence to reduce command execution latency variability during a deterministic window selected by the host.