Parity Wordline Placement for Flash Read Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face issues with unfilled word lines and mixed-device implementations, leading to reduced read reliability and failure mechanisms such as stuck word lines, which affect the reliability and efficiency of data storage.

Innovation Solution

A geometry-aware method of writing parity data using error correction coding, where parity data is written to targeted word lines and cells based on occupancy tracking, ensuring unfilled lines are filled and improving reliability by minimizing simultaneous failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written to flash memory devices without tracking word line occupancy, then writing operations are simpler and faster, but read reliability deteriorates due to unfilled word lines and stuck word lines

Engineering Contradiction:
Improveread reliabilityVSAvoidwriting operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary tracking of word line occupancy status before writing parity data. The parity write target selection module identifies which word lines need filling in advance, and the geometry-aware parity write module strategically places parity data in those specific locations before read operations occur, preventing reliability issues proactively rather than reactively

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the word line occupancy tracking module continuously monitors which word lines are filled and which are not. This occupancy information feeds back to the parity write target selection module, which uses it to determine optimal locations for writing parity data, creating a closed-loop control system that adapts to the actual state of the flash memory

Inventive Principle:
Principle #23Feedback

2Reliability

If parity data is written to any available location, then writing operations are simpler, but system reliability worsens due to simultaneous failures affecting multiple pages

Engineering Contradiction:
Improvesystem reliabilityVSAvoidparity write complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by treating different word lines differently based on their occupancy status. Instead of uniformly writing parity data to any available location, the geometry-aware parity write module selectively targets specific word lines that are unfilled or have suboptimal filling patterns. This localized approach ensures that parity data is placed where it provides maximum redundancy benefit without requiring complex system-wide coordination

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If word lines are left unfilled in mixed-device implementations, then device compatibility is improved, but read reliability deteriorates over time

Engineering Contradiction:
Improvemixed-device compatibilityVSAvoidread reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements dynamic adaptability by making the parity write operation responsive to the actual occupancy state of word lines. The parity write target selection module dynamically adjusts which word lines receive parity data based on real-time occupancy tracking, allowing the system to adapt to different flash memory device configurations and filling patterns while maintaining reliability across mixed-device implementations

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12487884B1Writing parity data to a targeted wordline
Publication Date: 2025.12.02 PURE STORAGE INC
  • US12487884B1 patent drawing
  • US12487884B1 patent drawing
  • US12487884B1 patent drawing

AI summary

A geometry-aware method of writing parity, performed by a storage system is provided. The method includes writing data, using error correction coding, to a RAID stripe comprising a plurality of allocation units of storage memory of the storage system, and writing one or more parity pages comprising parity data for a block having a portion of the data of the RAID stripe in one of the plurality of allocation units of the RAID stripe to a targeted differing word line of the block or a differing block, the parity data for the block distinct from the error correction coding of the RAID stripe.