Multicast Data Mirroring for Storage Network Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage networks lack efficient methods for data redundancy and availability, particularly in multicast environments, where ensuring data is reliably stored and accessible across multiple storage targets within a local area network remains a challenge.

Innovation Solution

The implementation of a multicast data mirroring method that defines a multicast group within a local area network, including a storage initiator device and multiple storage targets, where data segments are multicast and stored across these targets using IP or MAC addresses, ensuring redundancy and availability through multicasting write and read requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional unicast data mirroring is used in storage networks, then data can be stored on multiple targets, but the network bandwidth consumption increases and data transmission efficiency deteriorates

Engineering Contradiction:
Improvedata redundancyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges multiple unicast data transmission operations into a single multicast transmission. By combining data segments into a multicast stream that is simultaneously delivered to multiple storage targets, the system achieves the same data redundancy goal while consuming significantly less network bandwidth compared to sending separate unicast streams to each target.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multicast transmission mechanism serves multiple functions simultaneously: it provides data redundancy, enables efficient bandwidth utilization, and supports scalable deployment to any number of storage targets. This universal approach replaces the need for multiple dedicated unicast connections, making the system both more efficient and more scalable.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If data is mirrored across multiple storage targets using traditional methods, then data availability is improved, but the system complexity and configuration difficulty increase

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables storage targets to automatically join multicast groups and receive data segments without manual configuration. The multicast protocol handles group management, data distribution, and redundancy establishment automatically, eliminating the need for complex manual setup and reducing system configuration complexity while maintaining high data availability.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple storage targets are used for data redundancy, then data integrity is improved, but the network traffic and transmission time increase

Engineering Contradiction:
Improvedata integrityVSAvoiddata transmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-establishing multicast groups and preparing data segment distributions before actual data mirroring operations. This allows the network paths to be pre-configured and optimized, reducing the time required for actual data transmission while ensuring data integrity across multiple targets through the efficient multicast delivery mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7843866B1System and method for mirroring data
Publication Date: 2010.11.30 EMC IP HLDG CO LLC
  • US7843866B1 patent drawing
  • US7843866B1 patent drawing
  • US7843866B1 patent drawing

AI summary

A method and computer program product for defining a multicast group within a local area network. The multicast group includes a storage initiator device and a plurality of storage targets. A write request for storing a data segment within the multicast group is received on the storage initiator device. The data segment is multicast to the plurality of storage targets included within the multicast group. The data segment is stored on each of the plurality of storage targets.