Memory Controller Grouping for Write Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face challenges in achieving optimal write performance due to variations in data bit storage capacity across memory devices, leading to inefficiencies in data storage and retrieval processes.

Innovation Solution

A storage device with a memory controller that allocates memory devices into groups based on data bit capacity, utilizing a storage area manager to differentiate between fast write and normal write requests, allowing for optimized data storage operations by selecting the appropriate group for each type of write request.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory devices are uniformly allocated without grouping, then device complexity is reduced, but write performance deteriorates due to inability to optimize for different write request types

Engineering Contradiction:
Improvewrite performanceVSAvoidmemory allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory devices are segmented into multiple groups based on their data bit storage capacity (e.g., first group for SLC blocks with higher write speed, second group for MLC/TLC blocks with lower write speed). This segmentation enables differentiated write operations for different write request types, improving overall write performance while maintaining manageable complexity through systematic classification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are assigned to different memory device groups - the first group is optimized for fast write operations while the second group is optimized for normal write operations. The storage area manager selectively allocates write requests to appropriate groups based on request type, ensuring that each group serves its intended function with optimized performance characteristics.

Inventive Principle:
Principle #3Local quality

2Productivity

If memory devices with different data bit capacities are mixed in the same group, then device complexity is reduced, but write performance deteriorates due to inability to differentiate between fast write and normal write requests

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidmemory device management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Memory devices are segmented into distinct groups based on their data bit storage capacity characteristics. This segmentation allows the system to efficiently match write request types with appropriate memory device groups, improving data storage efficiency by avoiding the performance degradation that would result from mixing different memory types in a single group.

Inventive Principle:
Principle #1Segmentation

3Productivity

If all write requests are handled by the same memory devices, then device complexity is reduced, but write performance deteriorates due to write amplification

Engineering Contradiction:
Improvewrite performanceVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Different memory device groups are assigned different quality characteristics suitable for different write request types. Fast write requests are directed to the first group optimized for speed, while normal write requests are directed to the second group. This local optimization reduces write amplification by matching the appropriate write operation type with the suitable memory device group, thereby improving write performance and reducing energy loss.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11531492B2Device and method of operating the same
Publication Date: 2022.12.20 SK HYNIX INC
  • US11531492B2 patent drawing
  • US11531492B2 patent drawing
  • US11531492B2 patent drawing

AI summary

Provided herein may be a storage device and a method of operating the storage device. A memory controller may include a storage area manager and a write operation controller. The storage area manager may allocate a plurality of memory devices to a first group and a second group in response to a storage area setting command. The write operation controller may control a group selected from the first group and the second group according to a type of a write request to store write data. At least one memory devices in the first group includes memory blocks storing n data bits. At least one memory devices in the second group includes memory blocks storing m data bits.