Active-Active Storage Address Assignment via Host-Based LUN ID

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In active-active storage systems, address inconsistencies between level 2 LUNs can occur due to different address information, leading to data discrepancies when one data center fails and services are switched to another, causing potential data loss and inconsistency.

Innovation Solution

An address assignment apparatus is introduced to ensure address consistency between level 2 LUNs by obtaining a valid address from the assignable-address sets of both storage arrays and sending it to both arrays, allowing seamless data transfer and synchronization between active-active LUNs, even when one link fails.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If addresses of level 2 LUNs in two data centers are different, then each storage array can independently manage its own LUN addressing, but the second data center cannot find the corresponding LUN in active-active pairing, causing data inconsistency

Engineering Contradiction:
Improveindependent address managementVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent changes the address parameter from storage array-specific addresses to host-based LUN IDs. By using LUN IDs that are assigned by the host and recognized by both storage arrays, the system maintains independent address management capability while ensuring that both data centers can correctly identify and access the paired LUNs, thus resolving the data consistency issue.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a universal addressing mechanism where LUN IDs serve multiple functions: they are assigned by the host, used by both storage arrays to identify paired LUNs, and maintain consistency across active-active configurations. This universal LUN ID system replaces the need for separate address management schemes in each data center.

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

2Reliability

If an address assignment apparatus is introduced to ensure address consistency, then data consistency between active-active LUNs is achieved, but the system complexity increases

Engineering Contradiction:
Improveaddress consistencyVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host performs the address assignment function itself by assigning LUN IDs to level 2 LUNs. The storage arrays do not need external address assignment apparatus because they receive the LUN ID information directly from the host along with I/O commands. This self-service approach eliminates additional address management devices while maintaining address consistency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The host acts as an intermediary that assigns LUN IDs and communicates them to both storage arrays. Instead of introducing a separate address assignment apparatus, the existing host system serves as the mediator that ensures address consistency by assigning and distributing the same LUN ID to paired LUNs in both data centers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11704243B2Active-active storage system and address assignment method
Publication Date: 2023.07.18 HUAWEI TECH CO LTD
  • US11704243B2 patent drawing
  • US11704243B2 patent drawing
  • US11704243B2 patent drawing

AI summary

A method of labeling logic number units in a storage system results in the use of the same label for related LUNs in different storage arrays. A first storage array includes a first source logical unit number LUN, the second storage array includes a first target LUN, and the first source LUN and the first target LUN are a pair of active-active LUNs. The first storage array sends an assignable-address set of selectable labels for the first source LUN to the address assignment apparatus. The second storage array sends an assignable-address set of selectable labels for the first target LUN to the address assignment apparatus. The address assignment apparatus selects a label that is in both assignable-address sets of the first source LUN and first target LUN, and assign that selected label to both LUNs. Thereafter, the address assignment apparatus sends the selected label to the first storage array and the second storage array for identifying both the first source LUN and the first target LUN.