Storage Controller Trim Performance Control for I/O Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The input/output performance of flash memory-based storage devices is deteriorated due to the allocation of resources for processing trim commands, which are necessary for managing memory efficiency but consume significant controller resources, leading to delays in read and write operations.

Innovation Solution

A storage device with a trim performance monitoring circuit, a trim performance reference table generation circuit, and a trim performance control circuit to manage and optimize the processing performance of trim commands, ensuring efficient resource allocation for read and write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the storage controller allocates more resources to processing trim commands, then the trim operation performance is improved, but the input/output performance for read and write operations deteriorates

Engineering Contradiction:
Improvetrim operation performanceVSAvoidinput/output performance
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The storage controller dynamically adjusts resource allocation for trim command processing based on current system conditions and trim load characteristics. The controller monitors trim command queues and adjusts processing priority and resource allocation in real-time, allowing it to optimize between trim performance and I/O performance depending on the operational context.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller changes operational parameters such as processing speed, priority levels, and resource allocation ratios for trim operations based on the detected trim load range. By adjusting these parameters dynamically, the controller can adapt to different trim scenarios and prevent excessive resource consumption that would degrade normal I/O performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the storage controller processes all trim commands with high priority, then the memory efficiency is improved, but the overall system throughput deteriorates

Engineering Contradiction:
Improvememory efficiencyVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller applies different quality levels of processing to different trim commands based on their characteristics and the current system state. Instead of uniform high-priority processing, the controller selectively applies elevated priority only to critical trim operations while maintaining normal processing for others, thus preserving overall system throughput while still improving memory efficiency where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The controller performs partial trim processing by handling only the most critical or time-sensitive trim commands with enhanced resources, rather than applying excessive resources to all trim operations. This partial action approach ensures memory efficiency improvements are achieved without the performance penalty of universally prioritizing all trim commands.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4671953A1Storage device and operation method thereof, and storage system including the same
Publication Date: 2025.12.31 SAMSUNG ELECTRONICS CO LTD
  • EP4671953A1 patent drawingFigure 1
  • EP4671953A1 patent drawingFigure 2
  • EP4671953A1 patent drawingFigure 3

AI summary

An operation method of a storage device (100) includes receiving (S110) a trim performance reference table request command (CMD_REQ_TBL_TPR) from a host device (10), generating (S120), in response to the trim performance reference table request command (CMD_REQ_TBL_TPR), a trim performance reference table (TBL_TPR) representing a trim command processing performance of the storage device (100), and transmitting (S130) the trim performance reference table (TBL_TPR) to the host device (10).