Storage System RAID Conversion via Metadata Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in efficiently converting between different RAID levels, such as from RAID-6 to RAID-5, due to the need for extensive data copying, which is time-consuming and disrupts system operations.

Innovation Solution

A method and system that updates metadata to remove extents from a target storage device, allowing for conversion between RAID types without data copying, using a determining module to identify the target device and an updating module to modify metadata, enabling rapid conversion while maintaining system reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data copying is performed to convert between RAID levels, then data reliability is maintained, but conversion time and system downtime increase significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoidconversion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses metadata copying instead of actual data copying. The metadata structures (stripe metadata and extent metadata) are copied and modified to reflect the new RAID level configuration, while the actual data remains in place on the storage devices. This resolves the contradiction by maintaining data reliability through proper metadata updates while avoiding time-consuming data transfer operations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical data copying process with a software-based metadata update process. Instead of physically moving data blocks between storage devices, the system updates the mapping relationships in metadata to reflect the new RAID configuration. This substitution eliminates the time-consuming mechanical data transfer while maintaining the logical integrity of the storage system.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If data copying is performed during RAID level conversion, then data integrity is preserved, but system operation disruption increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem operation continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent copies metadata structures rather than actual data, allowing the conversion process to complete quickly without prolonged system disruption. The metadata copying preserves data integrity by maintaining proper mapping relationships, while the speed of metadata operations ensures minimal impact on system productivity and operation continuity.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If extensive data copying is performed, then conversion accuracy is ensured, but conversion complexity increases

Engineering Contradiction:
Improveconversion accuracyVSAvoidconversion process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent simplifies the conversion process by copying and modifying metadata structures instead of performing complex data copying operations. The metadata contains the essential mapping information needed to ensure conversion accuracy, while avoiding the complexity of coordinating data transfers across multiple storage devices and maintaining data consistency throughout the process.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10824361B2Changing data reliability type within a storage system
Publication Date: 2020.11.03 EMC IP HLDG CO LLC
  • US10824361B2 patent drawing
  • US10824361B2 patent drawing
  • US10824361B2 patent drawing

AI summary

Implementations of the present disclosure relate to a method, system and computer program product for managing a storage system. Specifically, in one implementation of the present disclosure there is provided a method for managing a storage system. The storage system comprises at least one stripe, a stripe of the at least one stripe comprising multiple extents among which respective extents being from respective storage devices in a resource pool. The method comprises: in response to receiving a converting request to convert the storage system from a first type to a second type, determining a target storage device associated with the converting request in the resource pool; for a stripe of the at least one stripe, updating metadata associated with the stripe so as to remove from the stripe an extent that is located at the target storage device; and converting the storage system from the first type to the second type on the basis of the updated metadata. In other implementations of the present disclosure, there is provided a corresponding system and computer program product.