Non-Aligned Data Striping for Multi-Chip Memory Capacity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data striping methods in multi-chip low-latency random read memory devices lead to a rapid reduction in usable storage capacity due to the declaration of entire rows of erase units as defective, even if only one unit is faulty, resulting in inefficient use of storage capacity.

Innovation Solution

Implementing non-aligned data striping by maintaining reserve erase units and remapping defective units to these reserves, allowing data to be striped across multiple chips without declaring entire rows defective, thus preserving storage capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If aligned data striping is used across multiple chips, then data access speed is improved through parallel processing, but usable storage capacity rapidly decreases due to declaration of entire rows of erase units as defective

Engineering Contradiction:
Improvedata access speedVSAvoidusable storage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the storage device into multiple independent chips, each with its own erase units. When a defective erase unit is detected in one chip, only that specific unit is marked defective rather than the entire row across all chips. This segmentation allows functional erase units in other chips to remain usable, preserving storage capacity while maintaining parallel data access across chips for high speed performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating each chip's erase units independently rather than uniformly across all chips. Each erase unit is evaluated on its own functionality, allowing localized defects to be isolated without affecting the quality status of erase units in other chips. This enables the system to maintain high storage capacity by preserving locally functional units while achieving high data access speed through parallel operations across chips with different local quality states

Inventive Principle:
Principle #3Local quality

2Device complexity

If conventional aligned striping is implemented, then mapping complexity is reduced, but storage capacity is wasted due to premature declaration of functional erase units as defective

Engineering Contradiction:
Improvemapping complexityVSAvoidstorage capacity
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent segments the address mapping into chip-level and erase unit-level components. The mapping process first identifies the target chip, then maps to specific erase units within that chip independently. This segmentation simplifies the mapping logic compared to system-wide aligned striping, while simultaneously preventing capacity waste by allowing non-defective erase units in other chips to remain available for storage operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the mapping parameter granularity from row-level (affecting multiple chips) to erase unit-level (individual units within chips). This parameter change enables the system to maintain relatively simple mapping procedures while dramatically improving storage capacity utilization, as defective units are identified and isolated at the finest granularity level rather than at the coarser row level that affects multiple functional units across chips

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8086914B2Storing data to multi-chip low-latency random read memory device using non-aligned striping
Publication Date: 2011.12.27 NETAPP INC
  • US8086914B2 patent drawing
  • US8086914B2 patent drawing
  • US8086914B2 patent drawing

AI summary

Described herein are method and apparatus for storing data to a low-latency random read memory (LLRRM) device using non-aligned data striping, the LLRRM device being implemented on a storage system. The LLRRM device may comprise a bank comprising a plurality of memory chips, each chip being simultaneously accessible for storing data on a plurality of erase-units (EUs). A storage operating system may maintain, for each chip, a reserve data structure listing reserve EUs and a remapping data structure for tracking remappings between defective EUs to reserve EUs in the chip. A defective EU in a chip may be mapped to a reserve EU from the reserve data structure. Upon receiving a data block to be stored to the LLRRM device at the defective EU, the storage operating system may stripe the received data block across a plurality of chips in a non-aligned manner using the remapped reserve EU.