Hyper-Converged Storage Coherency Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, ensuring data coherency across multiple redundant copies stored in a high availability fashion is challenging, particularly in hyper-converged storage environments where data is simultaneously accessed and modified across multiple nodes.

Innovation Solution

Implementing an IO splitter module and a coherency module within each node to manage data requests, locking and unlocking storage locations to maintain data integrity during read and write operations across local and remote storage locations, ensuring that data is consistently updated and synchronized across the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in multiple redundant copies across distributed nodes for high availability, then system reliability is improved, but maintaining data coherency becomes more difficult

Engineering Contradiction:
Improvedata availabilityVSAvoidcoherency management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a coherency module as an intermediary component that mediates between multiple storage nodes and manages lock states. This coherency module tracks which nodes have locks on which data extents, providing a centralized coordination mechanism that simplifies coherency management while allowing distributed storage architecture to maintain high availability through redundant copies

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary locking mechanisms where nodes must acquire locks before accessing data extents. The coherency module pre-establishes lock states and tracks them proactively, preventing coherency issues before they occur rather than resolving them after data inconsistency arises. This preliminary action approach maintains data integrity while enabling distributed access

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If locking mechanisms are implemented to maintain data coherency during read/write operations, then data integrity is improved, but system operation complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidlocking mechanism complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The coherency module serves as an intermediary that centralizes lock management, tracking lock states across all nodes in a standardized manner. This intermediary approach simplifies the locking mechanism by providing a single source of truth for lock states, reducing the complexity that would otherwise arise from distributed lock tracking

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a uniform locking interface and standardized lock state representation across all nodes. The coherency module uses consistent data structures and protocols for managing locks, making the locking mechanism more manageable and less complex by applying homogeneous approaches throughout the distributed system

Inventive Principle:
Principle #33Homogeneity

3Productivity

If multiple nodes simultaneously access and modify data across the network, then system productivity is improved, but data coherency becomes harder to maintain

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata coherency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system acquires locks preliminarily before nodes access or modify data extents. This preliminary locking ensures that when multiple nodes simultaneously access data, their operations are properly coordinated and serialized, preventing coherency issues while maintaining efficient parallel access to different data extents

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The coherency module continuously tracks lock states and provides feedback to nodes about current data extent availability. This feedback mechanism allows nodes to make informed decisions about data access, ensuring coherency is maintained while enabling productive simultaneous operations where possible

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9946649B1Data coherency system and method
Publication Date: 2018.04.17 EMC IP HLDG CO LLC
  • US9946649B1 patent drawing
  • US9946649B1 patent drawing
  • US9946649B1 patent drawing

AI summary

A method, computer program product, and computing system for defining an IO splitter module within each of a plurality of nodes included within a hyper-converged storage environment. A coherency module is defined on at least one of the plurality of nodes. A data request is received.