Flexible RAID Parity Layout for Mixed-Density Memory Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data management systems face challenges in efficiently transferring data between memory blocks of different densities while maintaining reliability and bandwidth, particularly in solid-state drives (SSDs), as they often lack effective mechanisms for generating and storing parity data to correct errors in less-dense memory blocks.

Innovation Solution

The implementation of flexible RAID parity systems that generate parity data for data transfers between memory blocks of varying densities, storing it in the less-dense block to facilitate quick error detection and correction, thereby improving data transfer reliability and bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If parity data is stored in the high-density memory block, then data storage capacity is maximized, but error correction access time increases

Engineering Contradiction:
Improvedata storage capacityVSAvoiderror correction access time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory system is segmented into two distinct memory blocks with different density characteristics. The low-density block is dedicated to storing parity data for rapid access, while the high-density block stores primary data for maximum capacity. This segmentation allows each block to optimize for its specific function, resolving the contradiction between storage capacity and access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The low-density memory block acts as an intermediary structure that facilitates rapid parity data access. By placing parity data in this intermediate storage location with faster access characteristics, the system mediates between the high-capacity requirement (served by high-density block) and the fast access requirement (served by low-density block).

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is transferred from low-density to high-density memory block, then storage efficiency improves, but data transfer reliability decreases

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata transfer reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Parity data is generated and stored in the low-density block before the actual data transfer to the high-density block occurs. This preliminary preparation of error correction data ensures that reliability mechanisms are in place before the transfer, allowing efficient recovery if errors occur during or after the transfer, thus maintaining both storage efficiency and reliability.

Inventive Principle:
Principle #10Preliminary action

3Speed

If parity data is stored in low-density memory block, then error correction speed increases, but available storage capacity decreases

Engineering Contradiction:
Improveerror correction speedVSAvoidavailable storage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Different regions of the memory system are assigned different qualities optimized for their specific functions. The low-density block is optimized for fast read/write operations to support error correction, while the high-density block is optimized for maximum storage capacity. This local quality differentiation allows the system to achieve fast error correction without significantly impacting overall storage capacity, as the low-density block serves a specialized function.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260056841A1Flexible raid parity application for memory management
Publication Date: 2026.02.26 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US20260056841A1 patent drawing
  • US20260056841A1 patent drawing
  • US20260056841A1 patent drawing

AI summary

A system and related method, the system including control circuitry and memory with a first memory block of a first memory density and a second memory block of a second memory density which is greater than the first memory density. Control circuitry, which is communicatively coupled to the memory, is configured to determine to transfer data from the first memory block to the second memory block, generate parity data based on the data and cause to store the parity data at a parity address corresponding to an available portion of the first memory block. Control circuitry is further to cause to update a look-up table with the parity data address and cause to copy the data from the first memory block to the second memory block.