Distributed Data Store Heterogeneous Cluster Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Heterogeneous storage systems with nodes of varying performance capabilities face performance issues and latency bottlenecks due to differences in throughput and storage capacity, which can lead to inefficiencies in handling concurrent requests and maintaining fault tolerance.

Innovation Solution

The system allocates storage nodes into logical segments based on their smallest capacity, dynamically deploys unused segments to optimize storage capacity, and adjusts the circular ordering of logical segments to ensure fault tolerance and minimize latency, by distributing key-value pairs proportionally to node throughput and using a load balancing scheme to manage requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If heterogeneous storage nodes with varying performance capabilities are used to increase storage capacity and adaptability, then storage system versatility is improved, but latency and performance bottlenecks worsen

Engineering Contradiction:
Improvestorage system versatilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies local quality by assigning different roles and capacities to different storage nodes based on their individual performance capabilities. Fast nodes handle more write operations and store additional replicas, while slower nodes handle fewer operations. This creates localized optimization where each node operates at its optimal performance level, resolving the contradiction between heterogeneity and latency by making the system's quality non-uniform across nodes.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes operational parameters such as replication factor, bucket distribution, and write acknowledgment thresholds based on node performance characteristics. Nodes with higher throughput receive different parameter configurations compared to slower nodes, allowing the system to adapt to performance variations without uniform constraints, thereby reducing overall latency while maintaining versatility.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is distributed across heterogeneous storage nodes to increase storage capacity, then storage capacity is improved, but performance inconsistency and bottlenecks worsen

Engineering Contradiction:
Improvestorage capacityVSAvoidperformance consistency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements local quality by creating performance tiers among storage nodes where fast nodes handle disproportionate amounts of write traffic and store multiple replicas, while slower nodes handle fewer operations. This localized performance optimization ensures that the majority of operations occur on high-performance nodes, maintaining overall system productivity despite heterogeneity, while still utilizing all nodes for total storage capacity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments the storage network into performance-based groups or tiers. Nodes are categorized by their capabilities, and data distribution patterns are segmented accordingly - with hot data and frequently accessed buckets preferentially placed on faster nodes. This segmentation allows the system to maximize both total storage capacity and performance consistency by matching data placement to node capabilities.

Inventive Principle:
Principle #1Segmentation

3Reliability

If fault tolerance is maintained through replication across heterogeneous nodes, then system reliability is improved, but latency increases due to coordination overhead

Engineering Contradiction:
Improvefault toleranceVSAvoidcoordination latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts replication parameters such as the number of required acknowledgments and replication factor based on node performance and failure risk profiles. Critical data may be replicated to more nodes with higher redundancy factors, while less critical data uses lower replication. This parameter adaptation maintains fault tolerance for essential operations while reducing coordination latency for non-critical operations, resolving the contradiction between reliability and latency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Different replication strategies are applied locally to different data types and access patterns. Frequently accessed data with strict latency requirements uses optimized replication paths with fewer acknowledgment requirements, while less frequently accessed data uses more aggressive replication for maximum fault tolerance. This localized replication quality ensures that fault tolerance is maintained where needed without unnecessarily increasing latency across all operations.

Inventive Principle:
Principle #3Local quality

4Device complexity

If uniform data distribution is used across all storage nodes, then system simplicity is maintained, but performance efficiency decreases due to underutilization of fast nodes

Engineering Contradiction:
Improvedata distribution complexityVSAvoidnode utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements non-uniform data distribution where fast nodes store and process a disproportionate amount of data compared to slower nodes. The distribution algorithm assigns more buckets and key-value pairs to high-performance nodes based on their measured capabilities. This creates localized data density optimization where fast nodes are fully utilized while slower nodes operate at their appropriate capacity levels, dramatically improving overall system productivity without requiring complex manual configuration.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The data distribution scheme is dynamic rather than static, automatically adjusting to changes in node performance characteristics. As nodes are added, removed, or their performance changes, the system recalculates and redistributes data to optimize utilization. This dynamic adaptation maintains high efficiency without requiring complex predetermined configurations, as the system self-adjusts based on real-time performance feedback.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12001695B2Providing a distributed and replicated data store in a heterogeneous cluster
Publication Date: 2024.06.04 COHESITY INC
  • US12001695B2 patent drawing
  • US12001695B2 patent drawing
  • US12001695B2 patent drawing

AI summary

A plurality of logical storage segments of storage drives of a plurality of storage nodes are identified. At least one of the storage nodes includes at least a first logical storage segment and a second logical storage segment included in the plurality of logical storage segments. A distributed and replicated data store using a portion of the plurality of logical storage segments that excludes at least the second logical storage segment is provided. An available storage capacity metric associated with the plurality of logical storage segments is determined to meet a first threshold. In response to the determination that the available storage capacity metric meets the first threshold, at least the second logical storage segment is dynamically deployed for use in providing the distributed and replicated data store in a manner that increases a storage capacity of the data store while maintaining a fault tolerance policy of the distributed and replicated data store.