Opportunistic Command Scheduling in Data Storage Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If secondary data access operations are integrated along access trajectories, then efficiency improves, but calculation complexity increases
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.
3Productivity
If opportunistic command scheduling is implemented, then resource utilization optimizes, but scheduling complexity increases
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.
Data Source
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.


