Dynamic Jump Range Identification for Sequential Write Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face challenges in efficiently handling sequential write commands from hosts, where the start or end logical block address (LBA) of a write command can be non-sequential relative to the previous command, leading to scattering of data across multiple random blocks and increased garbage collection.

Innovation Solution

A data storage device and method that dynamically identify a jump range based on a history of previous write commands, allowing the device to process new write commands as sequential if their LBAs fall within the dynamically-defined forward or backward jump range.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed forward and backward jump thresholds are used to identify sequential writes, then the device complexity is reduced, but the adaptability to different host write patterns deteriorates

Engineering Contradiction:
Improvejump threshold identification mechanismVSAvoidhost write pattern adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic jump thresholds that automatically adjust based on observed host write patterns. The controller monitors sequential write commands and modifies forward and backward jump thresholds in real-time, transforming the static threshold mechanism into a dynamic one that adapts to different host behaviors and workloads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters (forward jump threshold and backward jump threshold) based on observed write patterns. By monitoring the distribution and frequency of sequential writes, the system adjusts these parameters to optimize performance for the specific host behavior patterns encountered.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If dynamic jump range identification based on write command history is implemented, then the adaptability to host write patterns is improved, but the device complexity increases

Engineering Contradiction:
Improvehost write pattern adaptabilityVSAvoidjump threshold identification mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The controller performs self-service by automatically analyzing its own write command history and adjusting its jump thresholds without external intervention. The system monitors its own operational patterns and autonomously optimizes its performance parameters, reducing the need for manual configuration or complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where the controller continuously monitors write command patterns and uses this information to adjust jump thresholds. The system feeds back information about observed sequential write behaviors and modifies its threshold parameters accordingly, creating a closed-loop control system that continuously optimizes performance.

Inventive Principle:
Principle #23Feedback

3Productivity

If sequential write commands are correctly identified and routed, then write performance is improved, but the risk of misclassification increasing garbage collection increases

Engineering Contradiction:
Improvewrite performanceVSAvoidsequential write classification accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent uses conservative threshold settings that may occasionally miss some sequential writes rather than incorrectly classifying random writes as sequential. By setting thresholds that err on the side of caution, the system prioritizes avoiding false positives (which would increase garbage collection) over capturing every possible sequential write opportunity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12306747B1Data storage device and method for host-based dynamic jump range identification
Publication Date: 2025.05.20 SANDISK TECHNOLOGIES LLC
  • US12306747B1 patent drawing
  • US12306747B1 patent drawing
  • US12306747B1 patent drawing

AI summary

A data storage device can use a jump range to identify whether a new write command received from a host is part of a sequential stream of write commands even though the logical block address of the new write command is not sequential to the logical block addresses of those other commands. However, using a fixed jump range can result in a new random write command being misclassified as a sequential write command, or vice versa. To address this problem, the embodiments presented herein describe a data storage device that uses a dynamic jump range based on a pattern of write commands previously received from the host. Other embodiments are provided.