Embedded Partition Offloads RAID Parity Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID systems are inefficient in processing RAID-related operations, as they burden the main operating system and processor partition with tasks such as generating parity and Q syndrome data, which can slow down overall performance and require additional hardware or software support.

Innovation Solution

A multi-core processor is partitioned into a main and an embedded partition, where the embedded partition executes an embedded OS to handle RAID-related operations independently, including generating parity and Q syndrome data, thereby offloading these tasks from the main partition and allowing for independent updates without affecting the main OS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the main operating system and processor partition handle RAID-related operations, then the system can maintain simplicity in architecture, but the performance of RAID operations slows down and overall system performance is reduced

Engineering Contradiction:
ImproveRAID operation performanceVSAvoidprocessor partition complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The processor is divided into separate partitions: a main partition for general system operations and an embedded partition dedicated to RAID-related operations. This segmentation allows RAID tasks to be isolated from main OS operations, improving RAID performance while keeping the main system architecture simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

RAID-related operations are extracted from the main operating system and processor partition and placed in a separate embedded partition. This extraction removes the performance bottleneck by isolating RAID tasks from main system operations, allowing the main OS to remain simple while gaining improved RAID performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If additional hardware or software support is added to handle RAID operations, then RAID functionality can be improved, but the system complexity and hardware requirements increase

Engineering Contradiction:
ImproveRAID operation efficiencyVSAvoidhardware and software requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The embedded partition serves multiple functions: it handles RAID operations, generates parity and Q syndrome data, and provides dedicated processing for storage subsystem tasks. This multi-functionality improves RAID efficiency without requiring separate dedicated hardware components, avoiding increased system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Instead of adding complex new hardware, the solution uses processor core partitioning to create a virtual embedded environment that copies the functionality of dedicated RAID hardware. This achieves improved RAID performance through software-based processing within the existing processor architecture.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the main partition handles all operations including RAID tasks, then system architecture remains simple, but updates to RAID functionality require updates to the main OS affecting system stability

Engineering Contradiction:
ImproveRAID functionality updatesVSAvoidsystem stability during updates
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system is segmented into independent partitions: the main partition for stable general operations and the embedded partition for RAID functionality. This segmentation allows the embedded partition to be updated independently with new RAID features without affecting the main OS, improving adaptability while maintaining system stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

RAID functionality is extracted into a separate embedded partition that can be updated independently. This extraction allows RAID features to be enhanced without modifying the main operating system, enabling adaptable updates to RAID functionality while preserving main system stability and reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7594077B2System, method and apparatus to accelerate raid operations
Publication Date: 2009.09.22 INTEL CORP
  • US7594077B2 patent drawing
  • US7594077B2 patent drawing
  • US7594077B2 patent drawing

AI summary

A method according to one embodiment may include partitioning a plurality of core processors into a main partition comprising at least one processor core capable of executing a main operating system and an embedded partition comprising at least one different processor core configured to execute an embedded operating system. The method may also include exchanging, by the embedded partition, commands and data with a redundant array of independent disk (RAID) system coupled to the embedded partition; and generating by the embedded partition parity (P) data related to the RAID system.