Hybrid Drive Command Queue Balancing for NVSM and Disk

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid disk drives face challenges in balancing the execution times of disk and non-volatile semiconductor memory (NVSM) command queues due to mechanical latency and write amplification, leading to inefficiencies and potential errors that affect performance.

Innovation Solution

Implementing a control circuitry that estimates and balances the execution times of disk and NVSM command queues by transferring access commands between them based on estimated and actual execution times, using algorithms to reorder commands and apply migration policies to optimize data storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored frequently accessed in NVSM to reduce access time, then access speed is improved, but write amplification increases reducing NVSM longevity

Engineering Contradiction:
Improveaccess speedVSAvoidNVSM longevity
Core Design Contradiction:
SpeedVSLoss of substance

Solution Approach 1:

The patent implements dynamic command queue balancing that continuously monitors and adjusts the distribution of commands between disk and NVSM based on current execution times. This dynamic approach allows the system to adapt to changing workloads and data access patterns, optimizing the trade-off between access speed and NVSM wear by flexibly routing commands to the most appropriate storage medium at any given moment

Inventive Principle:
Principle #15Dynamics

2Loss of time

If commands are preferentially executed from NVSM to maximize speed, then access time is reduced, but execution time imbalance between disk and NVSM increases

Engineering Contradiction:
Improveaccess timeVSAvoidexecution time balance
Core Design Contradiction:
Loss of timeVSStability of the object's composition

Solution Approach 1:

The patent employs feedback mechanisms where the controller monitors actual command execution times from both disk and NVSM, compares them against target execution times, and uses this information to dynamically adjust command queue balancing. This closed-loop control ensures that the system maintains balanced execution times while maximizing overall access speed, preventing either storage medium from becoming a bottleneck

Inventive Principle:
Principle #23Feedback

3Productivity

If command queue balancing is implemented to balance execution times, then system efficiency is improved, but control complexity increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a self-service command queue balancing system where the controller automatically monitors execution times, determines imbalances, and redistributes commands between disk and NVSM without external intervention. The system uses predetermined target execution times and automatic adjustment algorithms to maintain balance, reducing the need for complex manual control while improving system efficiency through autonomous optimization

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8775720B1Hybrid drive balancing execution times for non-volatile semiconductor memory and disk
Publication Date: 2014.07.08 WESTERN DIGITAL TECHNOLOGIES INC
  • US8775720B1 patent drawing
  • US8775720B1 patent drawing
  • US8775720B1 patent drawing

AI summary

A hybrid drive is disclosed comprising a head actuated over a disk, and a non-volatile semiconductor memory (NVSM). A first execution time needed to execute commands in a NVSM command queue is estimated, and a second execution time needed to execute commands in a disk command queue is estimated. An access command is inserted into a selected one of the NVSM command queue and the disk command queue in response to the first and second execution times, and one of the first and second execution times is updated in response to an estimated execution time of the access command.