SSD Controller Pointer Fetching Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional interfaces, such as SATA, are not optimized for solid state drive (SSD) performance, leading to limitations in data processing capacity and efficiency.

Innovation Solution

A method and device that adjust the number of pointers fetched simultaneously based on the ratio of commands with the same property, using a storage controller to optimize data processing by reducing or increasing the number of pointers according to the reference ratio for write or read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional interface such as SATA is used for SSD, then compatibility with traditional storage devices is maintained, but performance of the SSD device is limited

Engineering Contradiction:
ImprovecompatibilityVSAvoidSSD performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the interface parameters from SATA to a dedicated SSD interface that supports higher data transfer rates and lower latency operations, enabling the SSD to achieve its full performance potential while maintaining protocol-level compatibility through translation layers

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the number of pointers fetched simultaneously is increased, then data processing capacity is improved, but resource consumption and system complexity increase

Engineering Contradiction:
Improvedata processing capacityVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic pointer fetching mechanism where the storage controller adjusts the number of pointers fetched simultaneously based on real-time command queue depth, command types, and resource availability, optimizing data processing capacity while preventing resource exhaustion

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage controller continuously monitors command processing status and resource utilization, using this feedback to dynamically adjust the pointer fetching rate, ensuring optimal performance without overwhelming the system with excessive resource consumption

Inventive Principle:
Principle #23Feedback

3Loss of energy

If the number of pointers fetched simultaneously is decreased, then resource consumption is reduced, but data processing efficiency deteriorates

Engineering Contradiction:
Improveresource consumptionVSAvoiddata processing efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The system dynamically adjusts pointer fetching based on command characteristics and system state, fetching more pointers during low-resource periods and fewer pointers during high-load conditions, thereby balancing resource consumption with data processing efficiency in real-time

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10353587B2Data storage device and method of processing data thereof
Publication Date: 2019.07.16 SAMSUNG ELECTRONICS CO LTD
  • US10353587B2 patent drawing
  • US10353587B2 patent drawing
  • US10353587B2 patent drawing

AI summary

A method of operating a data storage device includes fetching a first plurality of commands from at least one submission queue generated in a host memory, determining whether a ratio of a second plurality of commands from among the fetched first plurality of commands exceeds a reference ratio, and adjusting a number of a plurality of pointers being fetched at substantially a same time based on determining whether the ratio exceeds the reference ratio. The second plurality of commands has a same property, the plurality of pointers indicates a physical address of the host memory corresponding to the first plurality of commands, and the data storage device includes a storage controller configured to perform an interfacing operation with a host including the host memory.