Memory Controller Parity Layout for Faster Logical Page Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in data reading and writing operations due to uneven distribution of parity clusters across channels, leading to longer read times and reduced performance in logical page operations.

Innovation Solution

The memory system employs a uniform distribution of parity clusters across channels, optimizing the arrangement of parity data to minimize the number of data out command sequences required, thereby improving the efficiency of logical page read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parity clusters are unevenly distributed across channels, then error correction capability is maintained, but read operation time increases and performance decreases

Engineering Contradiction:
Improveread operation speedVSAvoidread time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the parity data distribution across multiple channels, dividing the logical page into multiple physical pages that are distributed across different channels. Each channel receives a specific portion of the logical page with appropriately distributed parity clusters, enabling parallel read operations without bottlenecking on any single channel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by optimizing the distribution of parity clusters specifically for read operations while maintaining error correction capability. By strategically placing parity clusters in specific physical pages on specific channels based on read access patterns and channel capabilities, the system improves read performance in specific locations without compromising overall data integrity.

Inventive Principle:
Principle #3Local quality

2Reliability

If more data out command sequences are used, then complete data retrieval is achieved, but operation time increases

Engineering Contradiction:
Improvedata retrieval completenessVSAvoidcommand sequence execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-organizing the distribution of logical page data across physical pages and channels during the write operation. The controller strategically places data and parity clusters in specific physical pages on specific channels during writing, so that subsequent read operations can retrieve complete data with fewer command sequences by accessing optimally distributed physical pages.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If parity data is concentrated in specific channels, then storage capacity utilization is optimized, but read performance decreases due to channel bottlenecks

Engineering Contradiction:
Improvestorage utilization efficiencyVSAvoiddata reading speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent transitions from a single-dimension storage view to a multi-dimensional view by distributing data across channels (first dimension), physical pages (second dimension), and logical pages (third dimension). This multi-dimensional distribution strategy allows the system to optimize storage utilization while avoiding channel bottlenecks by spreading read operations across multiple channels simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20260079639A1Memory system and method
Publication Date: 2026.03.19 KIOXIA CORP
  • US20260079639A1 patent drawing
  • US20260079639A1 patent drawing
  • US20260079639A1 patent drawing

AI summary

According to the embodiment, two or more memory chips each include first storage areas. First memory chips among the two or more memory chips are connected to two or more channels. The memory controller executes a storage operation of storing first data on a group of second storage areas. Each of the second storage area is one of the first storage areas of each of the first memory chips. In the storage operation, the memory controller generates parity data corresponding to first data. The memory controller stores partial parity data that is part of the parity data in the second storage areas of each of the first memory chips. The memory controller stores both the partial parity data and partial first data that is part of the first data, in a second storage area of each of one or more second memory chips.