Distributed Storage Node Mapping via Ordered Lists

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed storage systems are complex and costly due to their reliance on homogeneous hardware and centralized servers, making it difficult to scale up or down and requiring significant administrative efforts for reconfiguration.

Innovation Solution

A distributed storage system that uses a cluster of storage nodes and client nodes with an ordered list to determine file storage, allowing each node to independently compute file mappings and manage additions, removals, and swaps without a centralized server, using identical software on heterogeneous hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If centralized servers are used to monitor and configure storage nodes, then system administration is simplified, but device complexity and administrative costs increase

Engineering Contradiction:
Improvesystem administrationVSAvoidsystem configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Storage nodes automatically discover each other through broadcasting and maintain their own configuration without requiring centralized server intervention. The system enables self-service administration where nodes autonomously manage their identities, mappings, and data distribution.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent removes the centralized server component entirely from the system architecture. Administration functions previously performed by a central server are extracted and distributed to individual storage nodes through independent mapping computation and self-configuration mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If homogeneous hardware is required, then system administration is simplified, but adaptability and hardware flexibility are reduced

Engineering Contradiction:
Improvesystem administrationVSAvoidhardware flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system allows each storage node to have different hardware characteristics while maintaining uniform software behavior through independent mapping computation. Each node adapts to its local hardware configuration while participating in the distributed system using the same administrative protocols.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent enables the system to dynamically adapt to varying hardware configurations by allowing nodes to independently compute mappings based on their specific characteristics. The system parameters and mapping algorithms adjust automatically to accommodate heterogeneous hardware without requiring administrative reconfiguration.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If system size is increased, then storage capacity is improved, but administrative costs and reconfiguration complexity increase

Engineering Contradiction:
Improvestorage capacityVSAvoidreconfiguration complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system dynamically adjusts its configuration by allowing storage nodes to be added or removed without requiring complex reconfiguration procedures. The independent mapping computation enables the system to adapt its data distribution automatically as nodes join or leave, supporting dynamic scaling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the mapping computation into individual node operations rather than centralized processing. Each storage node independently computes its own mapping, which simplifies the addition of new nodes and reduces the administrative overhead associated with system scaling.

Inventive Principle:
Principle #1Segmentation

4Extent of automation

If centralized servers are used for configuration, then control is centralized, but system scalability is limited

Engineering Contradiction:
Improvecentralized controlVSAvoidsystem scalability
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

Storage nodes perform self-configuration and self-mapping without requiring centralized server control. Each node independently computes its mapping based on the ordered list of storage nodes, enabling the system to scale without proportionally increasing centralized administration complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8392368B1System and method for distributing and accessing files in a distributed storage system
Publication Date: 2013.03.05 ADEIA MEDIA HOLDINGS INC
  • US8392368B1 patent drawing
  • US8392368B1 patent drawing
  • US8392368B1 patent drawing

AI summary

A system and method for distributing and accessing files in a distributed storage system uses an ordered list of the storage nodes in the system to determine the storage node on which a file is stored. The distributed storage system includes a cluster of storage nodes and may also include one or more client nodes that participate in the system as storage resources. Each node (client and storage) stores an ordered list of the storage nodes in the system, allowing any of the nodes to access the file. The list is updated whenever a new storage node is added to the system, an existing storage node is removed from the system, or a new storage node is swapped with an existing storage node. Each one of the nodes may independently compute a new mapping of files to the storage nodes when the ordered list is changed.