Distributed Flash Storage Architecture With Direct Unit Pathways

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 memories like flash, limiting flexibility in communication paths and storage node interactions within storage arrays.

Innovation Solution

A storage system architecture that includes multiple storage units with solid-state storage memory, where each unit can communicate directly with others via a first pathway without assistance from storage nodes, and storage nodes are configured to own and manage portions of user data, with a separate pathway for node communication, enabling decentralized data management and redundancy.

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 with existing systems is improved, but flexibility in communication paths and storage node interactions is limited

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

Solution Approach 1:

The storage system is divided into independent storage units that can communicate directly with each other through dedicated communication paths, rather than relying on a centralized storage node architecture. This segmentation allows each storage unit to operate autonomously and establish direct connections, improving flexibility while maintaining manageable system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of communication by establishing direct peer-to-peer pathways between storage units, in addition to the traditional pathways through storage nodes. This multi-dimensional communication architecture allows data to flow through multiple routes simultaneously, enhancing flexibility without significantly increasing overall system complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If storage nodes are used to manage and mediate all communication between storage units, then centralized control and data management is improved, but system availability and redundancy are reduced

Engineering Contradiction:
Improvesystem availabilityVSAvoidcommunication pathway structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Storage nodes continue to function as intermediaries for certain management operations, but the system also establishes direct communication pathways between storage units that bypass storage nodes when appropriate. This dual-path approach maintains the beneficial mediation capabilities of storage nodes while improving reliability through alternative direct routes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes the communication parameter of data flow routing, switching between node-mediated pathways and direct storage unit pathways based on operational needs. This parameter change allows the system to optimize for both centralized control and high availability without requiring a completely complex rearchitecture.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If direct communication pathways between storage units are established, then data availability and system redundancy are improved, but communication pathway complexity is increased

Engineering Contradiction:
Improvedata availabilityVSAvoidpathway configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The communication pathways in the storage system are designed to serve multiple functions: they can be used for direct data transfer between storage units, for redundancy operations, and for load balancing. This multi-functionality reduces the need for separate dedicated pathways for each operation, thereby improving data availability without proportionally increasing pathway complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Speed

If storage units can communicate directly without storage node assistance, then communication efficiency and speed are improved, but loss of centralized coordination is worsened

Engineering Contradiction:
Improvecommunication speedVSAvoidcoordinate management
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

Storage units are equipped with the capability to autonomously establish and manage direct communication pathways with other storage units without requiring continuous coordination through storage nodes. This self-service capability enables fast direct communication while maintaining operational simplicity through automated peer-to-peer protocols.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9357010B1Storage system architecture
Publication Date: 2016.05.31 PURE STORAGE INC
  • US9357010B1 patent drawing
  • US9357010B1 patent drawing
  • US9357010B1 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.