SAS Expander Boot Target Ranking for Automated Remote Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing process for remote booting in Serial Attached SCSI (SAS) environments is laborious, time-consuming, and prone to errors, and not easily adaptable to dynamic provisioning environments due to the need to manually configure host bus adapters and identify target addresses and logical unit numbers for boot targets.

Innovation Solution

A system and method that allows an initiator port in a SAS network to issue commands to an expander to identify and rank boot addresses, enabling the initiator port to attempt booting from multiple targets until successful, using the SAS Management Protocol (SMP) commands like CONFIGURE BOOT TARGETS and REPORT BOOT TARGETS to manage the boot sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of host bus adapter and boot targets is used, then system reliability is improved through careful configuration, but device complexity and time consumption increase significantly

Engineering Contradiction:
Improveboot configuration reliabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service by allowing the initiator port to automatically retrieve and use boot target information from the expander's boot table without requiring manual configuration. The expander stores boot target addresses and LUNs in its boot table, and the initiator port automatically retrieves this information when needed, eliminating the need for manual host bus adapter configuration while maintaining system reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The expander pre-populates its boot table with boot target addresses and logical unit numbers before the boot process is initiated. This preliminary action stores all necessary boot information in advance, allowing the initiator port to simply retrieve pre-configured data rather than performing complex configuration operations at boot time, thereby reducing configuration complexity while ensuring reliable boot operations.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If manual identification of target address and LUN is performed, then boot accuracy is improved, but productivity and adaptability to dynamic environments deteriorate

Engineering Contradiction:
Improveboot target identification accuracyVSAvoidboot configuration speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The initiator port performs self-service by automatically retrieving boot target addresses and LUNs from the expander's boot table without requiring manual identification. This automated retrieval process maintains accuracy by using pre-stored, validated boot information while dramatically improving productivity by eliminating time-consuming manual configuration steps and enabling rapid adaptation to dynamic provisioning environments.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The expander acts as an intermediary between the initiator port and the boot targets. It maintains a boot table that stores boot target addresses and LUNs, and provides this information to the initiator port upon request. This intermediary role ensures accurate boot target identification while improving productivity, as the expander handles the complexity of boot information management centrally, allowing fast automated retrieval by initiators without manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If manual configuration process is used, then boot target selection precision is improved, but ease of operation and adaptability to dynamic provisioning deteriorate

Engineering Contradiction:
Improveboot target selection precisionVSAvoidconfiguration ease
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system enables self-service operation where the initiator port automatically retrieves boot target selection information from the expander's boot table without requiring manual configuration. This maintains precise boot target selection by using the pre-stored boot table data while dramatically improving ease of operation, as users simply need to initiate the boot process without performing complex manual configuration tasks, and the system adapts automatically to dynamic provisioning changes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The expander performs preliminary action by pre-populating its boot table with boot target addresses and LUNs before the boot process is needed. This preliminary configuration ensures precise boot target selection is available when required, while improving ease of operation by eliminating the need for users to perform manual configuration tasks at the time of boot, allowing the system to adapt easily to dynamic provisioning environments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7761540B2System and method for automated remote booting in a serial attached SCSI environment
Publication Date: 2010.07.20 DELL PROD LP
  • US7761540B2 patent drawing
  • US7761540B2 patent drawing
  • US7761540B2 patent drawing

AI summary

A system and method is disclosed for identifying the boot targets for an initiator port in point-to-point network, such as a Serial Attached SCSI network. In operation, the initiator port issues a command to an expander that is directly coupled to the initiator port. In response the expander identifies the expander of the network that includes a boot table that identifies the boot addresses associated with each of the initiator port. The boot addresses associated with the initiator port are returned to the initiator port in a ranked order, and the initiator port attempts to boot from the boot address locations until the initiator port successfully boots.