Storage Entity Replication via Chunk Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication methods, such as one-to-many and cascaded replication, face challenges in balancing workload across multiple destinations, leading to increased latency and resource consumption, particularly when replication speeds vary among destinations.

Innovation Solution

A method that splits a storage entity into portions and generates information for distributing these portions across multiple storage systems, allowing each system to receive the portions through different paths, with the source system verifying receipt and providing reconstruction information for complete data assembly, while also handling failures by re-routing or re-sending missing portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If one-to-many replication is used where the source system replicates content in parallel to multiple remote sites, then the content arrives at destinations sooner, but the source system consumes more network bandwidth and computing resources

Engineering Contradiction:
Improvecontent arrival speedVSAvoidnetwork bandwidth and computing resources
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent segments the replication process by dividing content into multiple chunks and distributing replication responsibilities across multiple destination systems. Instead of the source system replicating entire content to all destinations, the source system sends content chunks to multiple destinations in parallel, and each destination system independently stores and manages its received chunks. This segmentation reduces the burden on the source system's network bandwidth and computing resources while maintaining parallel replication speed.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If cascaded replication is used where content is copied sequentially through multiple systems, then network bandwidth and computing resources are conserved, but substantial latency is introduced

Engineering Contradiction:
Improvenetwork bandwidth and computing resourcesVSAvoidreplication latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent segments the content into multiple chunks that can be replicated in parallel across multiple destination systems. Each chunk is independently transmitted to different destinations simultaneously, eliminating the sequential dependency inherent in cascaded replication. This segmentation enables parallel execution of replication operations, significantly reducing total replication latency while maintaining efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary actions by having the source system send content chunks to multiple destinations in parallel before any single destination needs to forward content to the next hop. This preliminary parallel distribution eliminates the sequential waiting time where each destination must receive and process content before the next destination can begin replication, thereby reducing overall latency.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If replication to each destination is handled autonomously to adjust to the pace of each destination, then individual destination performance is optimized, but parallelism is lost and the process becomes more complicated

Engineering Contradiction:
Improveadaptation to destination paceVSAvoidreplication process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the replication process into independent chunk-level operations that can be autonomously managed at each destination while maintaining overall coordination. Each destination system independently manages receipt, storage, and forwarding of specific content chunks, allowing adaptation to individual destination paces. The segmentation enables simple autonomous operation at each node without requiring complex inter-destination coordination, thus maintaining parallelism while adapting to varying destination capabilities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10437508B1Replicating a storage entity stored in a given storage system to multiple other storage systems
Publication Date: 2019.10.08 INFINIDAT LTD
  • US10437508B1 patent drawing
  • US10437508B1 patent drawing
  • US10437508B1 patent drawing

AI summary

A storage system, a computer program product and method for replicating a storage entity to a group of storage systems. The method may include splitting the storage entity, by a given storage system, to provide storage entity portions; generating, by the given storage system, storage entity portions information for distributing the storage entity portions between all storage systems of the group so that each storage system of the group eventually receives the storage entity portions; transmitting the storage entity portions, from the given storage system, to storage systems of the group; wherein the transmitting comprises transmitting different storage entity portions from the given storage system to different storage systems of the group; sending, by the given storage system, the storage entity portions information to at least some storage systems of the group; and attempting to verify, by the given storage system, that all the storage systems of the group received all the storage entity portions.