Multicast Data Mirroring for Storage Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage networks face challenges in efficiently managing data redundancy and availability, particularly in ensuring continuous data access and redundancy across synchronous and asynchronous storage targets within a multicast storage network.

Innovation Solution

The implementation of a multicast data mirroring method that defines a multicast group within a local area network, including a synchronous storage target and asynchronous storage targets, where data is written to synchronous targets and multicast to asynchronous targets, and in case of unavailability, the available synchronous target is synchronized with an asynchronous target, promoting it to the synchronous group for redundancy and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored only on synchronous storage targets, then data consistency is maintained, but system availability decreases when synchronous targets become unavailable

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically changes the mirroring parameter from synchronous to asynchronous based on operational needs. During normal operation, data is mirrored synchronously to maintain consistency. When a synchronous target becomes unavailable, the system switches to asynchronous mirroring mode, allowing the initiator to continue operations while data is replicated to standby targets in the background, thus maintaining system availability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The mirroring mode is made dynamic rather than static. The system can transition between synchronous and asynchronous mirroring modes depending on the availability of storage targets. This dynamic adaptation allows the system to optimize between data consistency (synchronous mode) and system availability (asynchronous mode) based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple synchronous storage targets are used, then data redundancy is improved, but system complexity increases

Engineering Contradiction:
Improvedata redundancyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage target group is segmented into different roles: primary synchronous targets for active data mirroring and asynchronous standby targets for backup. This segmentation allows the system to maintain data redundancy through multiple targets while simplifying management by assigning different mirroring modes to different target groups, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Asynchronous storage targets act as intermediaries or standby buffers. When synchronous targets are unavailable, these intermediary targets can temporarily accept data or serve as fallback options, simplifying the failover process and reducing the complexity of direct synchronous target management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If asynchronous storage targets are included in the multicast group, then system availability is improved, but data consistency between synchronous and asynchronous targets becomes more difficult to maintain

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Asynchronous storage targets are pre-configured as standby targets within the multicast group before any failure occurs. This preliminary preparation ensures that when a synchronous target becomes unavailable, the asynchronous targets are already in position to receive data and take over, maintaining system availability while a consistency reconciliation process is initiated.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where asynchronous storage targets report their data status and synchronization state to the initiator. This feedback allows the system to monitor and maintain data consistency between synchronous and asynchronous targets, ensuring that the asynchronous targets remain valid backups while preserving system availability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8301853B1System and method for asynchronously mirroring data
Publication Date: 2012.10.30 EMC IP HLDG CO LLC
  • US8301853B1 patent drawing
  • US8301853B1 patent drawing
  • US8301853B1 patent drawing

AI summary

A method and computer program product for a multicast data mirroring method including defining a multicast group within a local area network. The multicast group includes a first synchronous storage target and one or more asynchronous storage targets. The synchronous storage target is a member of a synchronously-mirrored storage group including at least a second synchronous storage target and a storage initiator device. A write request for storing a data segment within the synchronously-mirrored storage group is received on the storage initiator device. The data segment is written to the first synchronous storage target and the second synchronous storage target. The data segment is multicast to the asynchronous storage targets included within the multicast group.