Storage Device Command Rate Profile Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face challenges in optimizing host command throughput due to varying operating modes, power consumption, and misalignment between host data blocks and disk block sizes, which affect latency and efficiency.

Innovation Solution

The data storage device adjusts its command rate profile based on operating modes, power settings, and block size misalignment by using a control circuitry to manage command queues, store misaligned data in a write cache, and prioritize background commands to maintain optimal performance and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the command rate is increased to improve host command throughput, then productivity improves, but latency increases and power consumption increases

Engineering Contradiction:
Improvehost command throughputVSAvoidaccess latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of the command rate profile based on detected operating modes. The system transitions between different command rate configurations (e.g., first command rate for benchmark modes, second command rate for normal modes) to optimize performance characteristics. This dynamic adaptation allows the system to achieve high throughput when needed while maintaining lower latency when responsiveness is prioritized.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the command rate is increased to improve host command throughput, then productivity improves, but power consumption increases

Engineering Contradiction:
Improvehost command throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system changes operational parameters (command rate profile) based on detected conditions. By switching between different command rate profiles corresponding to different operating modes, the system optimizes the balance between throughput and power consumption. Higher command rates are used only when high performance is required, while lower rates are used during normal operation to conserve energy.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If host data blocks are aligned with disk block sizes to improve efficiency, then productivity improves, but adaptability to different host block sizes deteriorates

Engineering Contradiction:
Improvewrite efficiencyVSAvoidcompatibility with host block sizes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a block alignment layer that acts as an intermediary between the host and the disk. This layer receives host write commands with various block sizes, performs alignment operations with disk block sizes, and manages data buffering. This intermediary mechanism enables efficient disk operations while maintaining compatibility with different host block size requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts the block alignment function from the main data path and handles it separately through dedicated alignment logic. By separating the alignment operation from the primary write path, the system can optimize disk block alignment without constraining the host's block size choices, thus maintaining both efficiency and adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9959209B1Data storage device adjusting command rate profile based on operating mode
Publication Date: 2018.05.01 WESTERN DIGITAL TECHNOLOGIES INC
  • US9959209B1 patent drawing
  • US9959209B1 patent drawing
  • US9959209B1 patent drawing

AI summary

A data storage device is disclosed comprising a non-volatile memory. A command rate profile is initialized, wherein the command rate profile defines a limit on a number of access commands received from a host as a function of an internal parameter of the data storage device. The command rate profile is adjusted in response to a change in operating mode.