Disk-Initiated Asynchronous Event Notification in SAS Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems face performance degradation and increased design complexity due to disk polling in large storage systems, as existing technologies do not allow for disk-initiated asynchronous event notifications, leading to inefficient use of time slots in in-band communications protocols.

Innovation Solution

A SAS target device can initiate an asynchronous event notification (AEN) transaction using an AEN timer and out-of-band (OOB) mechanisms, allowing for disk-initiated communication to a host controller without requiring major changes to the RAID stack, thereby reducing the need for frequent polling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If disk polling is implemented in large storage systems, then disk events can be detected, but system performance degrades and design complexity increases

Engineering Contradiction:
Improvedisk event detectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of the host controller polling disks to detect events (traditional approach), the invention enables disks to autonomously initiate AEN transactions to notify the host controller of events. This inversion of the notification initiative fundamentally resolves the performance degradation caused by frequent polling in large storage systems.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The disk devices are empowered to self-notify the host controller of events without requiring external polling. By implementing autonomous event notification capability in the disks themselves, the system eliminates the need for continuous host-initiated polling, thereby improving overall system performance while maintaining reliable event detection.

Inventive Principle:
Principle #25Self-service

2Reliability

If disk polling is implemented in large storage systems, then disk events can be detected, but design complexity increases

Engineering Contradiction:
Improvedisk event detectionVSAvoiddesign complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention inverts the traditional polling architecture by enabling disks to initiate notifications autonomously. This approach simplifies the host controller's role while adding minimal complexity to disk devices, as the disks already possess the capability to generate interrupt requests and communicate events through existing SAS protocol mechanisms.

Inventive Principle:
Principle #13The other way round (Inversion)

3Loss of time

If AEN transactions are initiated by SAS target devices, then polling time is reduced, but this contradicts conventional SAS architecture where disks are targets only

Engineering Contradiction:
Improvepolling timeVSAvoidarchitecture compatibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The invention extends the AEN capability to SAS target devices (disks), making them multi-functional by enabling both traditional target operations and autonomous initiator functionality for event notification. This universal approach allows disks to perform dual roles without compromising their primary function, thereby reducing polling time while maintaining architecture compatibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The invention uses the existing SAS protocol framework and communication mechanisms as an intermediary to enable disk-initiated AEN transactions. By leveraging established protocol structures and communication pathways, the system allows disks to initiate notifications without requiring fundamental architectural changes, thus bridging the gap between traditional SAS design and new event notification capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7548994B2Disk initiated asynchronous event notification in an information handling system
Publication Date: 2009.06.16 DELL PROD LP
  • US7548994B2 patent drawing
  • US7548994B2 patent drawing
  • US7548994B2 patent drawing

AI summary

A SAS target device, e.g., SAS disk, may instantiate an asynchronous event notification (AEN) transaction while still conforming to SAS protocol standards. When the SAS target has an event queued up for notification to a host controller but there is no host initiated communication going on for the SAS target to attach the notification, then the SAS target may start an AEN timer. If the AEN timer expires and the AEN is still pending, then a request is made to the SAS target to notify the host controller using a SAS PHY level out of band (OOB) mechanism. The OOB message may be sent via a new OOB signal or by sending a COMINIT signal from the SAS disk PHY, requiring a link reset and then using a bit in an IDENTIFY frame for the pending AEN. Receiving and issuing an AEN may then be communicated during PHY initialization.