Mapped-RAID Slice Relocation for I/O Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face inefficiencies in data restoration and I/O load balancing, leading to prolonged restoration times and premature device failures due to uneven access patterns and wear across RAID groups.

Innovation Solution

A method and system for relocating data within a mapped-RAID environment to balance I/O load and wear across storage devices by identifying imbalanced slices and redistributing them, using processing circuitry to select source and destination slices based on activity statistics and maintaining address mappings to ensure even distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is stored in a mapped-RAID environment with storage stripes extending across less than all physical drives, then data restoration time is reduced, but I/O load and wear balancing deteriorates

Engineering Contradiction:
Improvedata restoration timeVSAvoidI/O load balancing
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically monitors I/O activity statistics for each slice and automatically relocates slices between storage devices to balance the load. This dynamic adjustment resolves the contradiction by adapting the storage configuration to actual usage patterns, preventing both performance degradation and premature wear while maintaining the faster restoration characteristics of mapped-RAID

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by continuously tracking I/O activity statistics and using this information to make intelligent relocation decisions. The feedback loop identifies imbalanced slices and triggers relocation operations, ensuring that the system maintains optimal I/O distribution without sacrificing the restoration speed benefits of the mapped-RAID structure

Inventive Principle:
Principle #23Feedback

2Speed

If I/O operations are concentrated on fewer storage devices in mapped-RAID, then access speed is improved, but device wear increases leading to premature failure

Engineering Contradiction:
ImproveI/O access speedVSAvoiddevice wear
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts the distribution of I/O operations by monitoring wear statistics and relocating slices from heavily worn devices to less worn devices. This dynamic balancing maintains high access speeds by keeping frequently accessed data on available devices while preventing any single device from experiencing excessive wear that would lead to premature failure

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11402998B2Re-placing data within a mapped-RAID environment comprising slices, storage stripes, RAID extents, device extents and storage devices
Publication Date: 2022.08.02 EMC IP HLDG CO LLC
  • US11402998B2 patent drawing
  • US11402998B2 patent drawing
  • US11402998B2 patent drawing

AI summary

A technique balances data storage activity within a mapped-RAID environment. The technique involves selecting, by processing circuitry, a source slice of storage from multiple slices of storage of the mapped-RAID environment, the source slice containing particular data to be relocated. The technique further involves selecting, by the processing circuitry, a destination slice of storage from the multiple slices of storage of the mapped-RAID environment. The technique further involves relocating, by the processing circuitry, the particular data from the source slice to the destination slice to balance data storage activity within the mapped-RAID environment. The mapped-RAID environment includes multiple storage devices. Each storage device provides multiple non-overlapping device extents. Each slice of the multiple slices of storage of the mapped-RAID environment is formed of storage stripes extending across device extents provided by a group of storage devices that includes less than all of the storage devices of the mapped-RAID environment.