Storage Array Director Metadata Distribution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
Data Source
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.


