Opportunistic Command Scheduling in Data Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices face inefficiencies in performing secondary data access operations alongside primary data access operations, as existing technologies do not effectively utilize access trajectories to integrate secondary operations without incurring performance penalties.

Innovation Solution

A data storage device processor calculates access trajectories for primary data access operations and determines opportunities for secondary data access operations along or proximate to these trajectories, enabling 'free' secondary operations without affecting primary operation performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If secondary data access operations are performed alongside primary data access operations using existing technologies, then resource utilization increases, but performance penalties are incurred

Engineering Contradiction:
Improveresource utilizationVSAvoidperformance penalty
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system pre-calculates access trajectories for primary data access operations and identifies suitable opportunities for secondary operations along these trajectories before execution. By determining feasible secondary operation locations in advance based on the primary operation's head movement path, the system can integrate secondary operations without disrupting primary operation timing, thus improving resource utilization while avoiding performance penalties.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If secondary data access operations are integrated along access trajectories, then efficiency improves, but calculation complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoidcalculation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies different processing levels to different regions of the access trajectory. Rather than performing complex global optimization, it identifies local opportunities for secondary operations along the primary operation's path by evaluating specific segments of the trajectory. This localized approach reduces calculation complexity while still capturing efficiency improvements from integrated operations.

Inventive Principle:
Principle #3Local quality

3Productivity

If opportunistic command scheduling is implemented, then resource utilization optimizes, but scheduling complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidscheduling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduling system divides data access operations into primary and secondary categories, and further segments the analysis into discrete trajectory evaluation steps. By processing operations in segmented batches rather than as a monolithic scheduling problem, the system manages complexity while maintaining optimized resource utilization through opportunistic secondary operation integration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11893268B2Opportunistic command scheduling
Publication Date: 2024.02.06 SEAGATE TECH LLC
  • US11893268B2 patent drawing
  • US11893268B2 patent drawing
  • US11893268B2 patent drawing

AI summary

A method includes calculating, by a data storage device processor, at least one access trajectory from a first disc surface location to at least one second disc surface location at which at least one primary data access operation is to be carried out. The method also includes determining, by the data storage device controller, whether an opportunity to commence at least one secondary data access operation exists along or proximate to the at least one access trajectory from the first disc surface location to the at least one second disc surface location.