Distributed Flash Storage Architecture With Direct Unit Pathways
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If direct communication pathways between storage units are established, then data availability and system redundancy are improved, but communication pathway complexity is increased
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.
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
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.
Data Source
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.


