Storage Array Controller Evacuation Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in efficiently migrating data across multiple storage devices within a storage array, particularly in identifying and selecting suitable target devices for data relocation, managing write access, and maintaining performance metrics during migration.

Innovation Solution

The implementation of a storage array controller that selects source storage devices for removal, identifies target devices based on various criteria, reduces write access to source devices, and migrates data using specific rules to ensure efficient data relocation while maintaining performance and capacity utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data migration is performed across multiple storage devices, then storage resource utilization is optimized, but system complexity increases due to target device selection and migration management

Engineering Contradiction:
Improvestorage resource utilizationVSAvoidmigration management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage array controller automatically performs target device selection and data migration without external intervention. The system monitors storage device states, identifies evacuation events, selects appropriate target devices based on predefined criteria, and executes migration autonomously, reducing the need for complex external management while optimizing resource utilization

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-establishes selection criteria and rules for target device identification before migration events occur. By having predetermined guidelines for device selection ready in advance, the controller can quickly and efficiently manage migrations when evacuation events occur, reducing the complexity of real-time decision-making

Inventive Principle:
Principle #10Preliminary action

2Reliability

If write access is reduced to source devices during migration, then data integrity is maintained, but migration speed may be limited

Engineering Contradiction:
Improvedata integrityVSAvoidmigration speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system applies partial write access restrictions to source devices during migration. Instead of completely blocking all write operations, the controller allows certain write operations while restricting others based on migration priorities and data criticality. This selective approach maintains data integrity for migrating data while preserving overall system productivity and achieving acceptable migration speeds

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple selection rules are applied for target device identification, then migration efficiency is improved, but the complexity of device selection increases

Engineering Contradiction:
Improvemigration efficiencyVSAvoidselection rules complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The target device selection process is divided into multiple independent evaluation criteria that can be applied sequentially. The controller segments the selection process into distinct rules (e.g., capacity checks, performance metrics, device health status) that can be evaluated separately and combined to identify suitable target devices, improving efficiency while managing complexity through structured segmentation

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11630585B1Processing evacuation events in a storage array that includes a plurality of storage devices
Publication Date: 2023.04.18 PURE STORAGE INC
  • US11630585B1 patent drawing
  • US11630585B1 patent drawing
  • US11630585B1 patent drawing

AI summary

Migrating data in a storage array that includes a plurality of storage devices, including: detecting, by the storage array, an occurrence of a storage device evacuation event associated with one or more source storage devices; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage array, one or more target storage devices for receiving data stored on the one or more source storage devices; reducing, by the storage array, write access to the one or more source storage devices; and migrating the data stored on the one or more source storage devices to the one or more target storage devices.