Memory Block Storage with Mixed Encoding for LBA Formats

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in managing different logical block addressing (LBA) formats, leading to excessive open memory blocks and increased hardware costs due to separate storage of user data and parity data in different memory blocks, which affects power efficiency and reliability.

Innovation Solution

Implementing a memory system that stores user data and parity data in the same memory block using different encoding algorithms, such as LDPC matrices, and records identifiers for each encoding algorithm in a physical-to-logical mapping table to optimize memory block allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user data and parity data are stored in different memory blocks, then data reliability is improved through separate error correction, but the number of open memory blocks increases excessively leading to higher hardware costs and reduced power efficiency

Engineering Contradiction:
Improvedata reliabilityVSAvoidnumber of open memory blocks
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges user data and parity data into the same memory block, storing them together as a unified data structure. This eliminates the need for separate memory blocks for user data and parity data, thereby reducing the number of open memory blocks while maintaining data reliability through integrated error correction capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory block is designed to serve multiple functions by accommodating both user data and parity data within the same block structure. This multi-functional design allows the system to reduce hardware resources and power consumption while preserving error correction and data reliability functions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If different encoding algorithms are used for different LBA formats, then adaptability is improved, but memory block management complexity increases

Engineering Contradiction:
Improvesupport for different LBA formatsVSAvoidencoding algorithm management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies different encoding algorithms (first and second encoding algorithms) to different LBA formats within the same memory block structure. Each LBA format receives the appropriate encoding algorithm tailored to its specific requirements, enabling the system to handle diverse data formats while maintaining a unified memory block management approach.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system introduces an intermediary mechanism (memory controller with P2L mapping table) that manages the complexity of multiple encoding algorithms. The controller translates between different LBA formats and applies the corresponding encoding algorithms, shielding the memory block structure from the complexity of algorithm management while preserving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250321831A1Storing data in memory systems
Publication Date: 2025.10.16 YANGTZE MEMORY TECH CO LTD
  • US20250321831A1 patent drawing
  • US20250321831A1 patent drawing
  • US20250321831A1 patent drawing

AI summary

The present disclosure involves methods, apparatuses, and systems for storing data in a memory system. In one example, a method of operating a memory system includes: receiving a first write command to write first user data in the memory device, generating, based on a first encoding algorithm, first parity data corresponding to the first user data, storing the first user data and the first parity data in a memory block of a memory device of the memory system, receiving a second write command to write second user data in the memory device, generating, based on a second encoding algorithm, second parity data corresponding to the second user data, the second encoding algorithm being different from the first encoding algorithm, and storing the second user data and the second parity data in the same memory block as the first user data and the first parity data.