Storage Management LUN Range Mapping for Bridge Port Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage networks, the sequential assignment of Logical Unit Numbers (LUNs) by bridge devices makes it difficult for storage management computing devices to determine the port of a bridge device that a storage device is attached to, hindering efficient failure detection and resolution, leading to increased downtime and reduced network performance.

Innovation Solution

Implementing a method where storage management computing devices maintain a LUN range table and active LUN table to associate LUNs with SAS ports, allowing them to identify the port of a failed storage device based on LUN ranges and disconnect messages, facilitating efficient failure detection and reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If LUNs are assigned sequentially by bridge devices, then storage devices can be easily connected and managed, but storage management computing devices cannot determine the port of a bridge device that a storage device is attached to

Engineering Contradiction:
Improveease of connecting storage devicesVSAvoidport identification information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-configuring LUN ranges to correspond to specific SAS ports on the bridge device before storage devices are connected. This pre-establishment of LUN-to-port mappings enables the storage management computing device to determine port locations without requiring sequential reconfiguration, thus resolving the contradiction between ease of connection and port identification capability.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If sequential LUN assignment is used, then device configuration is simplified, but failure detection and resolution time increases due to inability to locate failed devices

Engineering Contradiction:
Improveconfiguration complexityVSAvoidfailure detection and resolution time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements feedback by having the bridge device send disconnect messages that include LUN information when storage devices fail. The storage management computing device uses the pre-configured LUN range-to-port mappings to immediately identify which port the failed device was connected to, providing rapid feedback for failure detection and resolution without increasing configuration complexity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If LUN ranges are pre-configured to correspond to SAS ports, then port identification is enabled, but bridge device and storage management computing device configuration becomes more complex

Engineering Contradiction:
Improveport identification precisionVSAvoidpre-configuration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the LUN address space into distinct ranges, where each range corresponds to a specific SAS port on the bridge device. This segmentation creates a structured mapping that enables precise port identification while maintaining manageable configuration complexity, as the segmentation follows a systematic pattern rather than requiring arbitrary complex mappings.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10353585B2Methods for managing array LUNs in a storage network with a multi-path configuration and devices thereof
Publication Date: 2019.07.16 NETAPP INC
  • US10353585B2 patent drawing
  • US10353585B2 patent drawing
  • US10353585B2 patent drawing

AI summary

Methods, non-transitory computer readable media, and storage management computing devices that obtains and stores a plurality of LUN ranges and an indication of a plurality of ports of a bridge device corresponding to the plurality of LUN ranges. A LUN is received from the bridge device. One of the plurality of ports of the bridge device to which a storage device associated with the received LUN is attached via inclusion in one of a plurality of stacks communicably coupled to the one of the plurality of ports of the bridge device is identified. The received LUN is within one of the plurality of LUN ranges corresponding to the one of the plurality of ports. An action is initiated based on the identified one of the plurality of ports of the bridge.