Dynamic Stripe Size Adjustment for RAID Storage Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dual storage systems, whether through direct connection or RAID-based connections, fail to enhance data processing performance as they rely on a single storage apparatus's performance and use fixed stripe sizes, which do not fully utilize the capabilities of multiple storage apparatuses, leading to suboptimal data processing and storage efficiency.

Innovation Solution

A data processing method that acquires current I/O data from multiple storage apparatuses connected via RAID, determines a dynamic stripe size using a reinforcement learning algorithm, and adjusts storage operations accordingly to optimize data reading and writing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed stripe size is used in RAID-based dual storage systems, then the system structure is simple and easy to implement, but the data processing performance cannot be optimized for different I/O workloads

Engineering Contradiction:
Improvedata processing performance adaptabilityVSAvoidstripe size management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic stripe size adjustment by introducing a determination module that selects stripe sizes based on I/O workload characteristics. The system transitions from a static fixed stripe size to a dynamic adaptive stripe size that changes according to real-time I/O patterns, thereby resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the stripe size parameter dynamically based on I/O workload analysis. By adjusting this critical RAID parameter according to different workload types (sequential vs. random I/O, small vs. large files), the system achieves optimal performance without requiring complex manual configuration, thus resolving the adaptability-complexity tradeoff.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple storage apparatuses are connected via RAID, then storage capacity increases, but data processing performance does not improve due to suboptimal stripe size configuration

Engineering Contradiction:
Improvedata processing performanceVSAvoidstorage resource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where the determination module continuously analyzes I/O workload characteristics and adjusts stripe size accordingly. This closed-loop control ensures that the RAID system operates at optimal performance by adapting to changing workload conditions, thereby improving productivity while reducing wasted storage resource capacity.

Inventive Principle:
Principle #23Feedback

3Productivity

If a single storage apparatus is used, then the system is simple to manage, but data processing performance and storage capacity are limited

Engineering Contradiction:
Improvedata processing performanceVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of I/O workload characteristics before determining the optimal stripe size. By proactively analyzing workload patterns and pre-configuring appropriate stripe sizes, the system achieves high performance without requiring complex real-time adjustments or manual intervention, thus improving productivity while keeping management relatively simple.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250103483A1Data processing method, data processing device, electronic apparatus, and storage medium
Publication Date: 2025.03.27 SAMSUNG ELECTRONICS CO LTD
  • US20250103483A1 patent drawing
  • US20250103483A1 patent drawing
  • US20250103483A1 patent drawing

AI summary

A data processing method includes acquiring Input/Output (I/O) data of plural storage apparatuses connected based on Redundant Arrays of Independent Disks (RAID), determining a stripe size for a data operation based on the I/O data, and storing the I/O data into the storage apparatuses based on the stripe size.