Storage Controller Multi-Latency Allocation for Internal Event Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face increased latency due to internal events that are autonomously performed to extend device lifetime, which reduces performance and is not effectively mitigated by existing technologies.

Innovation Solution

A storage controller with an internal event monitoring circuit, duration calculation circuit, and update circuit that provides multi-latency information to the host device, allowing it to select an allocation ratio for resource allocation between internal events and host device commands, thereby managing latency and processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If internal events are autonomously performed to extend device lifetime, then reliability is improved, but latency increases and performance deteriorates

Engineering Contradiction:
Improvedevice lifetimeVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The storage controller pre-calculates and stores multiple latency values corresponding to different resource allocation ratios before the host device needs them. When an internal event occurs, the controller provides these pre-computed latency options to the host device, enabling the host to select an appropriate allocation ratio in advance rather than waiting for latency to manifest, thus resolving the contradiction between performing reliability-enhancing internal events and maintaining low latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts resource allocation ratios between internal events and host device commands based on real-time conditions. The storage controller monitors internal event occurrences and enables the host device to select from multiple allocation ratios, allowing the system to adaptively balance reliability improvements from internal events against latency requirements for host operations, rather than using a fixed allocation strategy.

Inventive Principle:
Principle #15Dynamics

2Reliability

If resources are allocated to process internal events, then device lifetime is extended, but processing speed for host device commands decreases

Engineering Contradiction:
Improvedevice lifetimeVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The storage controller pre-calculates processing times for internal events under multiple resource allocation scenarios and stores these as latency information. This allows the host device to make informed decisions about resource allocation before actual processing begins, enabling optimized balance between extending device lifetime through internal events and maintaining processing speed for host commands.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of resource allocation ratio between internal events and host device commands. By providing multiple latency values corresponding to different allocation ratios, the storage controller enables dynamic parameter adjustment to optimize the trade-off between reliability (extended device lifetime through internal events) and speed (processing speed of host commands), allowing the host to select the most appropriate ratio based on its current needs.

Inventive Principle:
Principle #35Parameter changes

3Speed

If resource allocation is optimized for host device commands, then processing speed improves, but device lifetime is reduced due to insufficient internal event processing

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice lifetime
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The storage controller pre-calculates and stores multiple latency values corresponding to different resource allocation ratios, including those that favor host device command processing. This allows the host device to select an allocation ratio that prioritizes processing speed when needed, while still ensuring that internal events receive sufficient resources to maintain device lifetime, as the host can choose from multiple pre-computed options rather than a single fixed allocation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the resource allocation ratio between host device commands and internal events based on real-time requirements. By providing multiple latency options to the host device, the system enables flexible, condition-based adjustment of allocation ratios, allowing optimization for processing speed when host operations are critical while ensuring device lifetime is maintained through adequate internal event processing resources.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240272830A1Storage controller, an operating method of the same, and a storage system
Publication Date: 2024.08.15 SAMSUNG ELECTRONICS CO LTD
  • US20240272830A1 patent drawing
  • US20240272830A1 patent drawing
  • US20240272830A1 patent drawing

AI summary

A storage controller including: an internal event monitoring circuit to detect an internal event, the internal event being independently performed in the storage controller; a duration calculation circuit to calculate expected processing times of the internal event based on allocation ratios; a latency mapping table to output expected latencies in processing the internal event for the allocation ratios; and an update circuit to generate and provide multi-latency information to a host, wherein the multi-latency information includes an indicator representing the internal event and the expected processing times and the expected latencies corresponding to the allocation ratios, each allocation ratio representing a ratio of a resource, allocated to process the internal event, to a resource allocated to process a command requested by the host, and the storage controller is configured to allocate resources for processing the command and the internal event, based on an allocation ratio selected by the host.