SAS Switch Bulk Discovery Zone Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current large SAS storage networks experience increased discovery time and traffic due to the stacking of SAS switches, leading to delays and potential starvation of lower priority tasks, as each initiator device must perform full discovery and manage multiple serial protocol commands.

Innovation Solution

Implementing a bulk discovery process with zone-based filtering, where SAS switches provide updated and aggregated data models to registered initiator devices, reducing the need for full fabric discovery and unconditioned broadcast of change primitives, and allowing devices to register for bulk discovery on a push or pull basis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SAS switches are stacked to enable communication between switches and devices in respective domains, then device accessibility is improved, but discovery time increases dramatically

Engineering Contradiction:
Improvedevice accessibilityVSAvoiddiscovery time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the fabric discovery process into two distinct phases: bulk discovery (performed once when a device is first added to the fabric) and change discovery (performed when topology changes occur). This segmentation allows initiator devices to register with SAS switches for bulk discovery, receiving a complete data model of the fabric once, and then rely on the switch to notify them of subsequent changes, thereby eliminating repeated full fabric discoveries while maintaining access to stacked switches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by having SAS switches proactively maintain and update a data model of the fabric topology, and by having initiator devices register in advance for bulk discovery notifications. When topology changes occur, the switch already has the updated information ready to send to registered initiators, eliminating the need for initiators to perform time-consuming discovery procedures and enabling rapid notification of fabric changes.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If initiator devices perform full fabric discovery to obtain updated data models, then data model accuracy is improved, but network traffic increases

Engineering Contradiction:
Improvedata model accuracyVSAvoidnetwork traffic
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts the burden of fabric discovery from initiator devices and transfers it to SAS switches. The switch performs the discovery function centrally, maintains an accurate data model, and sends only the necessary updates to registered initiators. This extraction eliminates the need for initiators to send numerous SMP and SSP commands across the fabric, dramatically reducing network traffic while the switch ensures data model accuracy through its centralized discovery process.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If SAS switches send unconditioned BROADCAST (CHANGE) primitives to all initiator devices, then notification completeness is improved, but interrupt overhead increases

Engineering Contradiction:
Improvenotification completenessVSAvoidinterrupt overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by having SAS switches send targeted change notifications only to specific initiator devices that are registered for bulk discovery and have indicated their interest in particular types of fabric changes. Instead of broadcasting to all initiators unconditionally, the switch filters and directs notifications locally to the appropriate devices, maintaining complete notification coverage for registered initiators while eliminating unnecessary interrupts to devices that do not need the information.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8793406B2SAS switch that supports bulk discovery wherein the bulk discovery is either on a push basis or pull basis
Publication Date: 2014.07.29 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8793406B2 patent drawing
  • US8793406B2 patent drawing
  • US8793406B2 patent drawing

AI summary

An example disclosed is directed to a switch. The switch includes a communication interface and a discovery module. The discovery module is to receive a registration request for bulk discovery from an initiator device via the communication interface. The discovery module is further to receive a change indication specifying that a change has occurred in a fabric associated with the switch, and update a data model based on the received change indication to generate an updated data model. The discovery module then filters the updated data model to generate a filtered data model, and sends the filtered data model to the initiator device via the communication interface.