Storage Controller Hot Hash Table for Fast Data Attribute Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing storage devices using flash memory face performance degradation due to the sequential search method for determining data attributes, which becomes slower as the size of the address list increases, affecting overall efficiency in identifying and managing hot and cold data.

Innovation Solution

Implementing a storage device with a nonvolatile memory and a controller that utilizes a hot hash table to quickly determine data attributes by searching for logical addresses, thereby reducing the time required to identify data attributes and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a sequential search method is used to determine data attributes by searching through an address list, then the storage device can identify hot and cold data, but the data attribute determining speed decreases as the size of the address list increases

Engineering Contradiction:
Improvedata attribute determination accuracyVSAvoiddata attribute determining speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent creates a hash table as a copied data structure that mirrors the address list information. Instead of searching the entire address list sequentially, the system uses the hash table to store and retrieve address position information, enabling fast lookup without compromising the accuracy of hot/cold data identification.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical sequential search process with a computational hash table lookup mechanism. By using hash functions to compute positions and retrieve address information, the system substitutes the linear mechanical search with a constant-time computational operation, dramatically improving speed while maintaining determination accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Quantity of substance

If the size of the address list increases to manage more data, then more data can be tracked, but the time required to determine data attributes increases

Engineering Contradiction:
Improvenumber of tracked addressesVSAvoidtime for attribute determination
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The hash table serves as a copied index structure that contains address position information. This copy allows the system to handle an increasing number of addresses without proportionally increasing search time, as the hash table provides constant-time access regardless of the total address list size.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary hashing operations to populate the hash table with address position information before actual attribute determination is needed. This preliminary organization of data into hash buckets enables rapid lookup when determining attributes, preventing time loss even as the number of tracked addresses grows.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a sequential search through the address list is performed, then all addresses can be checked for accuracy, but the overall performance of the storage device is lowered

Engineering Contradiction:
Improveaddress verification accuracyVSAvoidstorage device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The hash table creates a copied representation of address positions that can be queried efficiently. This copy maintains the reliability of address verification by accurately reflecting the position information, while enabling much faster lookups that preserve overall device performance.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent substitutes the sequential mechanical search process with a hash-based computational system. This replacement maintains address verification accuracy by correctly mapping addresses to their positions, while dramatically improving productivity by reducing the time required for each attribute determination operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20230144368A1Storage device, operating method of storage device, and storage system
Publication Date: 2023.05.11 SAMSUNG ELECTRONICS CO LTD
  • US20230144368A1 patent drawing
  • US20230144368A1 patent drawing
  • US20230144368A1 patent drawing

AI summary

A storage device includes a nonvolatile memory and a controller. The controller is configured to insert, into a hot list, a portion of a logical address received from a host and manage a hot hash table storing a position, at which the logical address is inserted into the hot list. The controller is further configured to search the hot hash table for the position, at which the logical address is inserted into the hot list, by using the logical address, determine an attribute of data corresponding to the logical address based on the search result, and store attribute information indicating the attribute of the data.