Storage Array Drive Ownership via Fabric-Attached Adapters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage area networks (SANs), the lack of clear ownership among drive adapters leads to contention and complexity during drive initialization and de-initialization, particularly in scenarios involving multiple drive adapters accessing the same drives, which complicates spin-up and spin-down processes.

Innovation Solution

The organization of drives into hypers, where each hyper is accessible to multiple drive adapters, with designated preferred owners for spin-up and a master drive adapter for global draining, ensures efficient access and management through interconnecting fabrics, allowing for load balancing and redistribution of ownership in case of failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple drive adapters access the same drives through interconnecting fabric, then scalability and flexibility of storage array are improved, but contention and complexity during drive initialization and de-initialization increase

Engineering Contradiction:
Improveaccess flexibilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a fabric-attached drive adapter that acts as an intermediary between host adapters and drives. This mediator manages drive access, spin-up, and spin-down operations centrally, eliminating the need for multiple drive adapters to directly manage the same drives. The fabric-attached drive adapter coordinates access through the interconnecting fabric, reducing contention and simplifying management while maintaining the scalability benefits of multiple adapters.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If drive adapters are designated as preferred owners for spin-up, then drive access control is improved, but ownership management complexity increases

Engineering Contradiction:
Improveaccess controlVSAvoidownership management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The fabric-attached drive adapter implements self-service mechanisms for ownership management. When a drive adapter needs to access a drive, it automatically requests and receives the necessary access rights through the fabric-attached adapter, which manages the ownership designations. This self-service approach reduces the complexity of manual ownership management while maintaining reliable access control, as the system automatically handles the coordination and rights assignment.

Inventive Principle:
Principle #25Self-service

3Reliability

If global draining is implemented with master drive adapter coordination, then data integrity during spin-down is improved, but communication overhead increases

Engineering Contradiction:
Improvedata integrityVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The fabric-attached drive adapter performs preliminary actions by pre-coordinating global draining operations before spin-down begins. When a drive is scheduled for spin-down, the fabric-attached adapter proactively initiates the global draining process, notifying all potential drive adapters of the impending spin-down and coordinating the data transfer. This preliminary coordination ensures data integrity is maintained while reducing communication overhead during the actual spin-down execution, as the coordination framework is already in place.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10990527B2Storage array with N-way active-active backend
Publication Date: 2021.04.27 EMC IP HLDG CO LLC
  • US10990527B2 patent drawing
  • US10990527B2 patent drawing
  • US10990527B2 patent drawing

AI summary

A SAN storage node has multiple engines, each including at least one computing node with at least one drive adapter for accessing arrays of drives. All drives of the SAN node are accessible by all drive adapters. The drives are organized into hypers. Each hyper is accessible to all drive adapters. Each drive is temporarily associated with a preferred owner for spin-up. A drive adapter that initializes spin-down of one of the drives takes a spindle lock on the drive being spun-down and prompts all other drive adapters to complete outstanding IOs on the drive being spun-down.