Storage Array Director Metadata Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems face inefficiencies due to shared resources among hosts, requiring active allocation and affecting all hosts when changes are made, leading to potential resource competition and overhead, and lack independent upgrade and testing mechanisms.

Innovation Solution

A storage array with multiple directors, each having a processor and global memory, interconnected via an interconnect fabric, allowing independent I/O operations for partitioned storage subsystems with metadata correlation between logical and physical device data, enabling parallel upgrades and improved resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple host systems share a single storage device with common resources, then data sharing capability is improved, but resource competition and system overhead increase

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidresource allocation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage device is divided into multiple independent partitions, each with its own dedicated resources (directors, memory, processors). This segmentation allows different host systems to access different partitions without resource competition, while still enabling data sharing through controlled interfaces. Each partition operates independently with isolated resource pools, eliminating the need for complex active resource allocation mechanisms.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If changes are made to shared resources in a conventional storage system, then system functionality is improved, but all hosts are affected and system downtime increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidsystem downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By segmenting the storage device into independent partitions with isolated resources, changes can be made to one partition without affecting other partitions or their associated hosts. Each partition can be upgraded, maintained, or modified independently, allowing continuous operation of other partitions and eliminating system-wide downtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

New partitions can be created and configured in advance while existing partitions continue to operate. This allows preparation and testing of changes in isolated environments before bringing them online, enabling proactive system improvements without disrupting current operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a single operating system manages all directors in a storage device, then system coordination is improved, but upgrade flexibility and independent testing are reduced

Engineering Contradiction:
Improvesystem coordinationVSAvoidupgrade flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Each partition has its own dedicated operating system and management software that runs on its assigned directors. This segmentation allows different partitions to run different versions or configurations of operating systems, enabling independent upgrades, testing, and customization without affecting other partitions. Each partition's OS manages only its own resources, maintaining reliability within the partition while providing upgrade flexibility across the system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7925829B1I/O operations for a storage array
Publication Date: 2011.04.12 EMC IP HLDG CO LLC
  • US7925829B1 patent drawing
  • US7925829B1 patent drawing
  • US7925829B1 patent drawing

AI summary

Handling I/O operations for a storage array includes distributing metadata among separate memories of a plurality of directors of the storage array, where the metadata correlates logical device data with physical device data. A first one of the directors receives an I/O operation for a particular logical device. Handling I/O operations may also include determining which of the plurality of directors contains metadata corresponding to the particular logical device, and, in response to the metadata being on a different one of the directors, the first director providing a request to the different one of the directors. The directors may be interconnected by an interconnect fabric. The first one of the directors may provide a request to the second one of the directors via the interconnect fabric. Determining which of the plurality of directors contains metadata correspond to the particular logical device may include using a lookup table.