Solid-State Storage Command Fetching via Cache Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional solid-state storage devices face challenges in continuously retrieving access commands due to limited hardware resources, leading to potential device failure and reduced performance.

Innovation Solution

A solid-state storage device with a controller, cache memory, volatile memory, and non-volatile memory is designed. The controller fetches access commands from a host, stores them in a first region of the cache memory, backs them up to volatile memory, and then stores and executes them in a second region of the cache memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the controller continuously fetches access commands from the host, then the command processing capability is improved, but the cache memory becomes occupied by fetched commands that have not yet been executed, leading to device failure

Engineering Contradiction:
Improvecommand processing capabilityVSAvoiddevice failure risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The cache memory is divided into two separate regions: a first region for storing fetched access commands and a second region for storing execution commands. This segmentation allows the system to distinguish between commands that have been fetched but not yet executed, preventing the cache from being completely occupied and blocking new command fetches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A command counter is introduced as an intermediary mechanism to track the number of executed commands. The controller uses this counter to determine when to allocate cache memory regions, ensuring that fetched commands are properly managed and that execution can proceed without blocking new command intake.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the cache memory stores all fetched access commands, then the command buffer capacity is improved, but the write or read performance of the solid-state storage device is reduced

Engineering Contradiction:
Improvecommand buffer capacityVSAvoidwrite or read performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The cache memory is segmented into a first region for buffering fetched commands and a second region for storing commands ready for execution. This segmentation ensures that the cache maintains adequate buffer capacity for incoming commands while simultaneously providing a dedicated execution region, thereby preventing performance degradation from cache occupancy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250077414A1Solid-state storage device and method for fetching commands thereof
Publication Date: 2025.03.06 KIOXIA CORP
  • US20250077414A1 patent drawing
  • US20250077414A1 patent drawing
  • US20250077414A1 patent drawing

AI summary

A solid-state storage device is provided. The solid-state storage device is electrically connected to a host. The solid-state storage device includes a controller, a cache memory, a volatile memory, and a non-volatile memory. The cache memory, the volatile memory, and the non-volatile memory are electrically connected to the controller. The cache memory includes a first region and a second region. The controller is configured to fetch an access command from the host, and to store the access command in the first region. The controller is further configured to back up the access command stored in the first region to the volatile memory. The controller is further configured to store the access command backed up in the volatile memory in the second region, and to execute the access command stored in the second region.