Multiplane Flash Access with Dynamic Plane Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solid-state drives are designed to conform to hard disk drive standards, hindering the ability to leverage unique aspects of flash memory and provide enhanced features.

Innovation Solution

A storage cluster architecture that distributes user data across multiple storage nodes using erasure coding and redundant metadata, allowing data reconstruction and failover capabilities, with a chassis containing power and communication mechanisms for distributed control and I/O balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If solid-state drives are designed to conform to hard disk drive standards, then compatibility is improved, but the ability to leverage unique aspects of flash memory is worsened

Engineering Contradiction:
ImprovecompatibilityVSAvoidability to leverage unique flash memory aspects
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The storage system is segmented into multiple independent storage nodes that can be dynamically selected and configured. Each node operates independently but contributes to the overall system functionality, allowing the system to maintain HDD compatibility protocols while implementing flash-specific optimizations at the node level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects storage nodes based on operational requirements and flash memory characteristics. The controller can adaptively choose which nodes to activate for different operations, enabling the system to leverage flash memory's unique aspects (such as parallel programming capabilities) while maintaining compatibility with standard storage protocols.

Inventive Principle:
Principle #15Dynamics

2Reliability

If data is distributed across multiple storage nodes, then data availability and reliability are improved, but system complexity is worsened

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A storage controller acts as an intermediary between the host system and multiple storage nodes. The controller manages the complexity of data distribution, node selection, and fault tolerance by implementing a simplified interface layer that abstracts the underlying storage architecture from the host.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates redundant copies of data across multiple storage nodes to ensure availability. When a node fails, the controller can redirect operations to copy nodes, maintaining data availability without requiring complex real-time replication mechanisms during normal operation.

Inventive Principle:
Principle #26Copying

3Productivity

If dynamic plane selection is implemented, then storage operation optimization is improved, but control mechanism complexity is worsened

Engineering Contradiction:
Improvestorage operation optimizationVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage controller implements feedback mechanisms that monitor node performance, health status, and operational characteristics. Based on this feedback, the controller dynamically adjusts plane selection to optimize storage operations, balancing performance gains with increased control complexity through automated decision-making algorithms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP4495784B1Dynamic plane selection in data storage system
Publication Date: 2026.02.11 PURE STORAGE INC
  • EP4495784B1 patent drawingFigure 1A
  • EP4495784B1 patent drawingFigure 1B
  • EP4495784B1 patent drawingFigure 1C

AI summary

A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.