Storage Array Configurable Device Names

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-path input-output (MPIO) drivers in storage area networks automatically assign different pseudonames to the same storage device, leading to inconsistencies across host devices, which complicates data management and application orchestration in shared storage systems.

Innovation Solution

Implementing a storage system with network-wide configurable device names, where user-defined names are assigned and stored persistently, ensuring consistent identification of storage devices across all host devices in the network, overriding automatically assigned pseudonames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If MPIO drivers automatically assign pseudonames to storage devices, then each host device can independently identify storage devices, but consistency of device names across the network is lost

Engineering Contradiction:
ImproveIndependent device identificationVSAvoidDevice name consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent introduces a storage array as an intermediary that centralizes device name management. The storage array receives commands from host devices to assign user-defined names to storage devices and stores these assignments in persistent memory. This mediator ensures all hosts use consistent names while maintaining independent identification capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges the device naming function from individual host devices into a centralized storage array. Instead of each host independently assigning pseudonames, the storage array consolidates this function, receiving naming commands and managing persistent storage of device names across the entire network.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If user-defined names are assigned to storage devices, then device identification becomes user-friendly and consistent, but additional command processing and persistent storage are required

Engineering Contradiction:
ImproveDevice name usabilityVSAvoidNaming system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage array provides self-service by automatically managing user-defined names. Once a user assigns a name through a command, the storage array autonomously stores it in persistent memory and ensures all hosts use this name, eliminating the need for manual configuration on each host device.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-assigning user-defined names to storage devices before hosts need to access them. The storage array maintains a persistent record of these names, so when hosts connect, they automatically receive consistent, pre-configured device names rather than generating pseudonames on-the-fly.

Inventive Principle:
Principle #10Preliminary action

3Speed

If pseudonames are automatically assigned by MPIO drivers, then device identification is established quickly, but data management and application orchestration become complicated

Engineering Contradiction:
ImproveDevice identification speedVSAvoidData management ease
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The patent changes the naming parameter from automatically generated pseudonames to user-defined names. This parameter change maintains quick identification speed while dramatically improving data management ease, as users can now use meaningful names (e.g., 'DatabaseStorage') instead of opaque pseudonames, making orchestration and management intuitive.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10911402B2Storage system with network-wide configurable device names
Publication Date: 2021.02.02 EMC IP HLDG CO LLC
  • US10911402B2 patent drawing
  • US10911402B2 patent drawing

AI summary

A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.