Solid-State Storage Array with Direct Unit-to-Unit Data Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems, designed to conform to hard disk drive standards for compatibility, struggle to leverage the unique characteristics of solid-state memory, such as flash, limiting flexibility in communication paths and features within storage arrays.

Innovation Solution

A storage system architecture that includes a chassis with multiple slots for storage nodes and units, featuring direct communication pathways between storage units without intervention from storage nodes, utilizing erasure coding and redundant metadata for data distribution and recovery, and incorporating non-volatile solid-state memory with embedded processing for proactive data rebuilding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage systems are designed to conform to hard disk drive standards for compatibility, then compatibility is improved, but flexibility in communication paths and features is worsened

Engineering Contradiction:
Improveflexibility in communication pathsVSAvoidstorage array architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage array is segmented into multiple independent storage nodes, each capable of direct peer-to-peer communication with other storage nodes through dedicated communication paths. This segmentation allows each node to operate semi-autonomously while maintaining system-wide connectivity, enabling flexible communication patterns without requiring a centralized controller for every interaction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Storage nodes serve as intermediaries that can directly communicate with each other for data operations, eliminating the need for all communications to route through a central controller. The nodes use direct communication paths to exchange data and coordination messages, reducing bottlenecks while maintaining compatibility with standard storage protocols through the node interface layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If storage nodes intervene in all communication between storage units, then data management control is improved, but communication bottlenecks and latency are worsened

Engineering Contradiction:
Improvecommunication speed between storage unitsVSAvoiddata management control
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The communication architecture is segmented into direct peer-to-peer paths between storage nodes and separate management paths. This allows data communication to occur directly between nodes at high speed without routing through central management, while management and control operations can still be performed through designated channels, separating data flow from control flow.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Storage nodes are equipped with autonomous capabilities to perform data operations directly with each other without requiring constant intervention from central management. Each node can independently initiate and complete data transfers, error handling, and coordination tasks, reducing communication latency while maintaining data integrity through built-in validation and acknowledgment protocols.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If storage systems use conventional hard disk drive architecture, then compatibility is improved, but ability to leverage solid-state memory characteristics is worsened

Engineering Contradiction:
Improvesolid-state memory feature utilizationVSAvoidstorage system operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The storage system changes fundamental operational parameters by eliminating the centralized controller architecture in favor of distributed storage nodes with direct communication capabilities. This architectural parameter change enables the system to leverage solid-state memory characteristics such as low latency, high I/O throughput, and parallel access patterns, while maintaining ease of operation through standardized interfaces and automated management protocols.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The storage system implements dynamic communication paths where storage nodes can directly establish and terminate connections as needed based on data access patterns. This dynamic architecture allows the system to adapt to varying workloads and leverage solid-state memory performance characteristics by creating direct communication channels for hot data while maintaining compatibility with standard storage operations through the node interface layer.

Inventive Principle:
Principle #15Dynamics

4Productivity

If direct communication pathways between storage units are implemented, then communication efficiency is improved, but system complexity is worsened

Engineering Contradiction:
Improvedata communication efficiencyVSAvoidcommunication pathway architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The communication pathway architecture is segmented into modular direct connections between storage nodes, where each node has standardized communication interfaces. This segmentation allows complex communication patterns to be built from simple, repeatable connection units, improving data communication efficiency while managing system complexity through modular design and standardized protocols at each node interface.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11057468B1Vast data storage system
Publication Date: 2021.07.06 PURE STORAGE INC
  • US11057468B1 patent drawing
  • US11057468B1 patent drawing
  • US11057468B1 patent drawing

AI summary

A storage system is provided. The storage system includes a plurality of storage units, each of the plurality of storage units having storage memory for user data and a plurality of storage nodes, each of the plurality of storage nodes configured to have ownership of a portion of the user data. The storage system includes a first pathway, coupling the plurality of storage units such that each of the plurality of storage units can communicate with at least one other of the plurality of storage units via the first pathway without assistance from the plurality of storage nodes.