Automated Data Storage Port Initialization via Host Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems require manual configuration of target port settings, which is time-consuming and costly, especially when dealing with multiple hosts and storage devices, as these settings depend on various host operating systems and hardware configurations.

Innovation Solution

A method for automatically configuring target port settings by determining if the data storage system supports host registration, sending identifying information from the host to the data storage system, and modifying settings as needed, using commands like AAQ and AAS to facilitate host registration and discovery processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of target port settings is performed, then proper behavior for I/O commands can be ensured, but time consumption and cost increase significantly

Engineering Contradiction:
Improveproper behavior for I/O commandsVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The data storage system automatically configures target port settings by receiving identifying information from the host, determining the host operating system, and selecting appropriate settings without requiring manual intervention. This self-service approach eliminates time-consuming manual configuration while ensuring proper I/O command behavior through automated OS-specific setting selection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary configuration actions by initializing target port settings based on pre-stored configurations for different host operating systems. When a host connects, the system has already prepared appropriate settings in advance, allowing rapid automatic configuration without manual intervention while ensuring compatibility with the specific host OS.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual configuration of target port settings is performed, then proper behavior for I/O commands can be ensured, but labor costs increase

Engineering Contradiction:
Improveproper behavior for I/O commandsVSAvoidconfiguration cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The automated configuration system eliminates the need for manual intervention by automatically receiving identifying information from hosts, determining their operating systems, and configuring appropriate target port settings. This reduces labor costs significantly while maintaining reliable I/O command behavior through OS-specific automated configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system stores multiple sets of target port settings parameters corresponding to different host operating systems and automatically selects and applies the appropriate parameter set based on the detected host OS. This automated parameter selection ensures proper I/O behavior while eliminating manual configuration costs.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automated configuration is implemented, then time and cost are reduced, but system complexity increases

Engineering Contradiction:
Improveconfiguration efficiencyVSAvoidconfiguration system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses identifying information sent from the host as an intermediary to automatically determine the host operating system and select appropriate target port settings. This intermediary mechanism enables automated configuration with improved productivity while managing complexity through a clear, structured information exchange process between host and storage system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The automated configuration system receives identifying information from the host, determines the host OS based on this feedback, and automatically configures appropriate settings. This feedback loop enables efficient automated configuration while managing system complexity through structured information processing and decision-making.

Inventive Principle:
Principle #23Feedback

4Extent of automation

If host registration is supported, then automated configuration can be performed, but additional processing steps are required

Engineering Contradiction:
Improveconfiguration automationVSAvoidprocessing steps
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system combines host identification, operating system determination, and target port settings configuration into a single integrated automated process. By merging these functions and checking whether the data storage system supports host registration, the system achieves high automation while managing processing complexity through unified workflow consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10073705B1Techniques for automated data storage system port initialization
Publication Date: 2018.09.11 EMC IP HLDG CO LLC
  • US10073705B1 patent drawing
  • US10073705B1 patent drawing
  • US10073705B1 patent drawing

AI summary

Described are techniques for automatically configuring target port settings. A set of target port settings of a target port of a data storage system is initialized in accordance with a first target port setting configuration. It is determined whether the data storage system supports host registration. If the data storage system supports host registration, first processing is performed that includes registering a first host with the data storage system, wherein registering includes sending first information from the first host to the data storage system, the first information being sent from an initiator port of the first host to the target port; determining, using the first information, whether the set of target port settings of the target port require modification for use by the first host; and modifying the set of target port settings in accordance with the first information if the set of target port settings require modification.