Distributed Storage Client Direct Node Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, clients lack information about partition distribution and storage node locations, leading to high resource consumption and bandwidth overhead for access nodes when assembling data from multiple nodes.

Innovation Solution

An apparatus and method that provide clients with information about the running status and metadata of the distributed storage system, enabling them to directly access storage nodes and assemble data partitions, thereby reducing the load on access nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access nodes assemble data partitions from multiple storage nodes, then data access reliability is improved, but resource consumption and bandwidth overhead increase significantly

Engineering Contradiction:
Improvedata access reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the data access function into two parts: (1) the access node provides metadata and running status information to the client, and (2) the intelligent client directly accesses storage nodes to fetch data partitions. This segmentation eliminates the bottleneck where access nodes previously had to assemble all data partitions, reducing their resource consumption while maintaining reliability through distributed access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables intelligent clients to perform self-service by providing them with partition information and storage location metadata. Clients can independently locate and access data partitions from storage nodes without requiring access nodes to assemble the data, thereby reducing the load on access nodes while maintaining data access reliability through direct client-to-storage-node connections.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If access nodes assemble data from multiple storage nodes, then data access functionality is improved, but bandwidth overhead increases significantly

Engineering Contradiction:
Improvedata access functionalityVSAvoidbandwidth overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent extracts the data transfer function from access nodes and transfers it directly to clients. Access nodes only provide metadata and running status information, while clients directly fetch data partitions from storage nodes. This extraction eliminates the intermediate data transfer through access nodes, significantly reducing bandwidth overhead while maintaining full data access functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If partition information is transparent to clients, then system simplicity is improved, but access node load increases

Engineering Contradiction:
Improvesystem simplicityVSAvoidaccess node load
Core Design Contradiction:
Device complexityVSPower

Solution Approach 1:

The patent applies partial transparency by providing clients with specific partition information and storage location metadata needed for direct access, rather than complete transparency of all system details. This partial information provision enables clients to perform direct access while access nodes maintain oversight of system state through collected running status information, balancing simplicity with reduced access node load.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11314694B2Facilitating access to data in distributed storage system
Publication Date: 2022.04.26 EMC IP HLDG CO LLC
  • US11314694B2 patent drawing
  • US11314694B2 patent drawing
  • US11314694B2 patent drawing

AI summary

Embodiments of the present disclosure relate to an apparatus and method for facilitating access to data in a distributed storage system by using a processing unit configured to collect information related to running status of the distributed storage system; obtain metadata related to data stored in the distributed storage system; in response to a request from a client, provide to the client the information related to running status and metadata related to data to be accessed; and extend storage nodes in the distributed storage system so that the client can directly access the storage nodes by using the information related to running status and the metadata related to data to be accessed. Other embodiments are also disclosed.