Storage Controller Cache Program Switching Under Mixed Write Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The operational efficiency of storage devices, particularly in write operations, is compromised due to varying workloads and types of data commands, leading to performance degradation.

Innovation Solution

A controller that switches between cache and normal program modes based on data size and workload characteristics, optimizing the program operation by maintaining high processing speed while preventing performance degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the controller uses a single program mode for all write operations, then the device complexity is low, but the program operation efficiency decreases under varying workloads

Engineering Contradiction:
Improveprogram operation efficiencyVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller dynamically switches between cache program mode and normal program mode based on workload characteristics and data size. The program mode setting module determines the appropriate mode by comparing data size with a reference value and analyzing workload patterns, allowing the system to adapt its program operation parameters in real-time to maintain high efficiency across varying conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the controller switches program modes frequently to optimize for different data sizes, then the program operation efficiency improves, but the loss of time due to mode switching increases

Engineering Contradiction:
Improveprogram operation efficiencyVSAvoidmode switching time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The controller applies partial mode switching by comparing data size with a reference value and only switching modes when the comparison indicates a significant workload change. This selective approach avoids unnecessary mode transitions for minor variations, reducing the time lost to switching while still capturing the efficiency benefits when mode changes are truly beneficial.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If the controller uses cache program mode for all data, then the processing speed is high, but the energy consumption increases for small data writes

Engineering Contradiction:
Improveprocessing speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The controller applies different program modes to different data sizes locally. Cache program mode with higher speed and energy consumption is applied only to large data writes where the performance benefit justifies the energy cost, while normal program mode with lower energy consumption is applied to small data writes where the performance advantage is minimal, optimizing the energy-performance tradeoff at each operation level.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12487938B2Storage device, controller, and operating method of controller, capable of improving efficiency of program mode
Publication Date: 2025.12.02 SK HYNIX INC
  • US12487938B2 patent drawing
  • US12487938B2 patent drawing
  • US12487938B2 patent drawing

AI summary

According to embodiments of the present disclosure, if write operations for a memory block with efficient write operations according to a cache program mode and a memory block with a different property are mixed, the write operation is performed by switching the cache program mode to a normal program mode. Accordingly, it is possible to prevent or reduce performance degradation of the cache program mode due to a workload in which write operations of different property are mixed, thereby improving write operation efficiency.