Dynamic Write Stream Priority Allocation in Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices face inefficiencies due to inadequate methods for determining and adjusting communication priority between hosts and storage devices, leading to suboptimal resource utilization and performance issues.

Innovation Solution

Implementing a system that dynamically evaluates and adjusts write stream priorities based on metadata and usage patterns, allowing for periodic reassignment of high-priority communication channels to optimize resource allocation among hosts and zones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a fixed number of high-priority communication paths are allocated to hosts, then resource allocation is simplified and management is easier, but storage device efficiency deteriorates and resource utilization becomes suboptimal

Engineering Contradiction:
Improvepriority allocation managementVSAvoidstorage device efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic priority assignment where communication paths can transition between high-priority and low-priority states based on real-time host activity. The system continuously monitors write stream commands and automatically reassigns high-priority status to active hosts, replacing the static fixed allocation approach with an adaptive dynamic system that optimizes resource utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring host communication activity and using this information to adjust priority assignments. The storage device tracks write stream commands from each host and uses this feedback to determine which hosts should receive high-priority communication paths, creating a closed-loop control system that continuously optimizes resource allocation based on actual usage patterns.

Inventive Principle:
Principle #23Feedback

2Speed

If high-priority communication access is allocated to hosts, then access speed increases and performance improves, but resource allocation complexity increases and determination of which hosts should receive priority becomes difficult

Engineering Contradiction:
Improvecommunication access speedVSAvoidpriority determination complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The storage device performs self-service by automatically monitoring its own communication streams and determining which hosts require high-priority access based on observed activity patterns. The system uses its inherent ability to track write stream commands to make intelligent priority decisions without requiring external intervention or complex manual configuration, simplifying the overall system architecture.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If fixed priority allocation is used, then system stability is maintained and configuration is simpler, but adaptability to changing host needs deteriorates and performance suffers

Engineering Contradiction:
Improvesystem configuration stabilityVSAvoidhost priority adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system implements periodic reevaluation of host priority needs by continuously monitoring communication streams and periodically reassigning high-priority status based on current activity levels. This periodic action allows the system to maintain stability through structured monitoring while simultaneously achieving adaptability by regularly updating priority assignments to reflect changing host requirements.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12001359B2Identification and classification of write stream priority
Publication Date: 2024.06.04 SANDISK TECHNOLOGIES LLC
  • US12001359B2 patent drawing
  • US12001359B2 patent drawing
  • US12001359B2 patent drawing

AI summary

Increases in efficiency of storage device operation may be realized if the limited number of available high-priority communication channels are better optimized and assigned among hosts that may best utilize them. This assignment can occur in response to an evaluation of the overall zone usage or by received metadata and/or indicia from the host. The storage device may periodically, or in response to a command, reevaluate the assigned priority status of each communication channel and associated host/zone pair. For example, the storage device may demote or remove a communication channel from high-priority to low-priority. This process can be continued during a preconfigured time window which can be adjusted before, during, or after priority evaluation. The continuous operation of this process can allow for adjustments being made to priority levels within the storage device that may further increase total operational efficiency.