Storage Device Attribute-Based Write Data Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face inefficiencies in data management due to frequent merge operations and garbage collection, which can reduce performance and increase operational times.

Innovation Solution

A storage device with a memory controller that determines the attribute of write data and sets appropriate program voltages based on lookup tables, allowing for efficient storage and reduced background operations by grouping write data with similar attributes in the same memory block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If write data is stored without attribute-based classification, then storage operations are simpler, but merge operations and garbage collection frequency increase

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidmerge and garbage collection time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments write data into different groups based on attributes (e.g., sequential vs. random access patterns, data size, access frequency). The memory device classifies incoming write data into multiple categories and stores each category in dedicated memory blocks or regions, enabling independent management of different data types and reducing the need for frequent merge operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of write data attributes before storage. By determining data attributes upfront and pre-assigning data to appropriate memory blocks based on these attributes, the system prepares the storage structure in advance, preventing future merge operations and garbage collection that would be necessary if data were stored without classification.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If attribute-based classification is implemented, then merge operations and garbage collection frequency decrease, but device complexity increases

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidmemory controller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of data organization from uniform storage to attribute-based storage. The memory controller examines data attributes (access pattern, size, frequency) and dynamically determines storage locations based on these parameters. This parameter-based approach enables automated classification without requiring complex manual intervention, as the system adapts storage decisions based on measurable data characteristics.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If write data is stored in the same memory block regardless of attribute, then device operation is simpler, but performance is reduced due to frequent background operations

Engineering Contradiction:
Improvestorage operation simplicityVSAvoidstorage device performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements a self-service mechanism where the memory device automatically classifies and manages write data based on intrinsic attributes. The system monitors data characteristics and autonomously determines optimal storage locations, eliminating the need for external intervention or complex host-side management. This self-service approach maintains operational simplicity while improving performance through intelligent data placement.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11605433B2Storage device and method of operating the same
Publication Date: 2023.03.14 MIMIRIP LLC
  • US11605433B2 patent drawing
  • US11605433B2 patent drawing
  • US11605433B2 patent drawing

AI summary

A storage device includes a memory device including a plurality of memory blocks including a plurality of memory cells respectively connected to a plurality of word lines which are vertically stacked, and a memory controller configured to control the memory device to determine an attribute of a plurality of write data corresponding to a write request in response to the write request provided from a host, set a program voltage used for a program operation of storing write data having the same attribute of the write data among the plurality of write data in the same memory block based on a lookup table including the attribute of the write data and program information on the program voltage according to positions of the plurality of word lines, and perform the program operation according to the set program voltage.