Memory Block Storage with Mixed Encoding for LBA Formats
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If different encoding algorithms are used for different LBA formats, then adaptability is improved, but memory block management complexity increases
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.
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.
Data Source
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.


