Expandable Probes for Cloud Storage File Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based distributed storage systems using consistent hashing, finding and accessing files that have been moved, renamed, or deleted can be time-consuming and lead to system errors due to node shifts caused by server additions or removals, resulting in significant communication and processing overhead when searching all nodes simultaneously, and inefficient file retrieval when traversing the hash ring one node at a time.

Innovation Solution

Implementing a system and method for searching using an expandable set of probes that increase in span exponentially or according to other mathematical orders with each iteration, allowing for a graduated search within the consistent hash structure to locate missing files efficiently without saturating communication or processing bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all remaining nodes in the hash structure are searched simultaneously to ensure file location, then the probability of locating the file is maximized, but communication and processing overhead become significant

Engineering Contradiction:
Improvefile location reliabilityVSAvoidcommunication and processing overhead
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The search process is segmented into multiple generations of probes, where each generation searches a specific subset of nodes. Instead of searching all nodes simultaneously, the node set is divided and searched progressively, reducing the communication and processing overhead in each generation while maintaining comprehensive search coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The probe set dynamically expands across generations. Each generation uses a larger probe set than the previous one, with probes expanding to cover increasingly larger portions of the hash ring. This dynamic expansion allows the system to balance between search thoroughness and overhead by starting with small probe sets and gradually increasing coverage.

Inventive Principle:
Principle #15Dynamics

2Object-generated harmful factors

If the hash ring is traversed one node at a time, then communication overhead is minimized, but search lag increases and file retrieval becomes inefficient

Engineering Contradiction:
Improvecommunication overheadVSAvoidsearch speed
Core Design Contradiction:
Object-generated harmful factorsVSProductivity

Solution Approach 1:

The hash ring is segmented into multiple probe sets that can be searched in parallel. Each probe set covers a specific segment of the ring, allowing simultaneous search operations across multiple nodes rather than sequential traversal, thereby reducing search lag while controlling communication overhead through structured probe expansion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each generation of probes searches more nodes than a single-node traversal would examine, using partial parallel search action. The probe sets are designed to cover sufficient portions of the hash ring to achieve efficient search performance without requiring complete examination of all nodes, balancing speed and overhead.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If a single probe checks the closest adjacent node first, then the search process is simple, but the probability of locating the file decreases when node shifts exceed one position

Engineering Contradiction:
Improvesearch process complexityVSAvoidfile location probability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The probe set dynamically expands across generations, starting with a single probe at the closest adjacent node and progressively adding probes to cover larger portions of the hash ring. This dynamic expansion maintains simple initial search logic while systematically increasing search coverage to handle node shifts of any magnitude.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The search process performs preliminary action by first checking the closest adjacent node with a single probe, establishing a simple initial search step. Subsequent generations then systematically expand the probe set to cover additional nodes, ensuring that simple initial logic is combined with comprehensive search capability through predetermined expansion rules.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9298732B2Searching cloud-based distributed storage resources using a set of expendable probes
Publication Date: 2016.03.29 RED HAT INC
  • US9298732B2 patent drawing
  • US9298732B2 patent drawing
  • US9298732B2 patent drawing

AI summary

Embodiments relate to searching a cloud-based file storage system using a set of expandable probes. Platforms and techniques are provided to search for a file whose location in cloud storage resources is recorded in a consistent hash ring structure. In a hash ring, a file name can generate a hash output corresponding to a position around a circle. The closest clockwise node to that location can contain the file itself, or a link to another location containing or leading to the file. When a link has become obsolete and no longer points to the file, it may be necessary to search for that file. Embodiments perform a graduated search for the missing file, starting one node from the original node, then trying two adjacent nodes, then four adjacent nodes and so forth in expanding fashion, until the file is found or the hash structure is exhausted.