Storage Controller Cache Mode Switching for Mixed Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices face performance deterioration due to fixed cache policies that fail to adapt to varying workloads, making it difficult to guarantee minimum performance across different types of data access patterns.

Innovation Solution

A storage controller dynamically adjusts cache policies based on the dominant source type of cache hits, using a cache manager to monitor and update hit counts for different data types, and switch between modes to optimize performance based on workload characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed cache policy is used in storage devices, then the device complexity is reduced and ease of operation is improved, but the adaptability to different workload characteristics deteriorates and performance cannot be guaranteed across various data access patterns

Engineering Contradiction:
Improveadaptability to workload characteristicsVSAvoidcache management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The cache policy is changed from static to dynamic by continuously monitoring cache hit counts for different source types (host device vs. storage device) and automatically switching between first cache policy and second cache policy based on which source type has the dominant hit rate, allowing the system to adapt to varying workload characteristics without manual intervention

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring cache hit counts for different source types and using this information to dynamically adjust cache policies. The hit count information feeds back into the decision-making process for policy selection, creating a closed-loop control system that continuously optimizes cache performance based on actual workload patterns

Inventive Principle:
Principle #23Feedback

2Productivity

If cache policies are dynamically adjusted based on hit counts, then the adaptability to different data access patterns is improved, but the device complexity and measurement precision requirements increase

Engineering Contradiction:
Improvestorage device performanceVSAvoidcache management structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The cache management system is segmented by source type, with separate hit count counters maintained for different source types (host device requests vs. storage device requests). This segmentation allows the system to track and respond to different workload characteristics independently, enabling targeted cache policy optimization for each source type

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cache management system performs self-service by automatically monitoring its own performance metrics (hit counts), analyzing the dominant source type, and selecting appropriate cache policies without external intervention. The system serves itself by using its internal performance data to make autonomous decisions about cache management strategy

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12541458B2Operating method of storage controller, storage device, and operating method of storage device
Publication Date: 2026.02.03 SAMSUNG ELECTRONICS CO LTD
  • US12541458B2 patent drawing
  • US12541458B2 patent drawing
  • US12541458B2 patent drawing

AI summary

An operating method of a storage controller includes, storing data and a source type of the data in a cache memory, when a cache hit occurs, determining a source type of data corresponding to the cache hit and updating a hit count corresponding to the determined source type among a plurality of hit counts, determining a source type with a dominant hit rate among a plurality of source types based on the plurality of hit counts, operating in a first mode when a result of the determining indicates that the source type with the dominant hit rate is a first type, and operating in a second mode when the result of the determining indicates that the source type with the dominant hit rate is a second type.