SSD Dynamic Capacity Cache for Runtime Cache Reallocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SSD devices have fixed or unconfigurable cache units, limiting the ability to dynamically adjust cache capacity based on external requests, which affects the average cache hit rate and requires additional system resources for external caching.

Innovation Solution

An SSD device with dynamic capacity cache that allows the number of cache units to be configured and adjusted without resetting the device, utilizing a cache executor and allocator to allocate cache units based on necessary and peak capacities, and metadata management for efficient cache unit selection and configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of cache units for storage subspaces is fixed or unconfigurable at runtime, then the device structure is simple, but the cache hit rate cannot be optimized for different external requests

Engineering Contradiction:
Improvecache hit rate optimizationVSAvoiddevice structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache configuration by introducing a cache manager that can reallocate cache units between different storage subspaces at runtime based on external requests. The system transitions from a static cache allocation model to a dynamic one where cache units can be flexibly assigned and reassigned without device reset, enabling adaptation to varying workload requirements while maintaining a relatively simple overall device structure.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If external caching using system memory is used, then cache capacity can be adjusted, but additional computing and memory resources are consumed

Engineering Contradiction:
Improvecache capacity adjustmentVSAvoidcomputing and memory resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent makes the device's internal cache units serve multiple purposes by enabling them to be dynamically allocated to different storage subspaces based on external requests. Instead of relying on external system memory for caching, the same internal cache resources are reused across multiple storage subspaces, eliminating the need for additional computing and memory resources while providing flexible cache capacity adjustment.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If cache units are dynamically allocated based on external requests, then cache hit rate is improved, but device complexity increases

Engineering Contradiction:
Improvecache hit rateVSAvoidcache management structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a cache manager that monitors external requests and dynamically adjusts cache unit allocation accordingly. The system uses feedback from request patterns to optimize cache distribution, improving cache hit rates. The feedback mechanism tracks which storage subspaces benefit most from caching and reallocates cache units to maximize overall system performance while managing complexity through intelligent control logic.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12619547B2SSD device accelerated by dynamic capacity cache
Publication Date: 2026.05.05 INNOGRIT TECH CO LTD
  • US12619547B2 patent drawing

AI summary

This application relates to the field of SSD and discloses an SSD device accelerated by dynamic capacity cache. The device includes: a memory comprising multiple storage subspaces; a buffer comprising multiple cache subspaces, each corresponding one-to-one with the storage subspaces; a cache executor configured to allocate a corresponding cache unit for a storage unit based on a necessary capacity, a read peak capacity, and a write peak capacity of the cache subspace corresponding to the storage subspace to which the storage unit belongs when reading out or writing into the storage unit, and send allocation information of the cache unit to a cache allocator; and the cache allocator configured to set a total capacity of the corresponding cache subspace for at least one storage subspace based on an external cache configuration request, as well as initial values of the necessary capacity, the read peak capacity, and the write peak capacity, and adjust the necessary capacity, the read peak capacity, and the write peak capacity of the cache subspace based on the total capacity of the cache subspace and the allocation information provided by the cache executor. This application configures and changes the cache subspace without resetting the device.