File-Level RAID Protection via Metadata Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID systems lack the ability to define RAID protection levels on a file-by-file basis, instead relying on a lower pool level, which limits flexibility and efficiency in data protection and storage capacity utilization.

Innovation Solution

A method and system that allow each file to include metadata defining its RAID protection level, mapping this level to a corresponding physical protection level, and storing each block of the file accordingly, enabling file-level defined RAID protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If RAID protection level is defined at pool level (conventional approach), then system complexity is reduced and ease of operation is improved, but flexibility and adaptability are worsened because all files must use the same protection level

Engineering Contradiction:
Improveflexibility in data protectionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the RAID protection level configuration from pool level to file level. Each file can now have its own protection level metadata, allowing different protection levels (RAID 0, 1, 5, 6, 10, etc.) to be applied to different files within the same storage pool. This segmentation enables fine-grained control over data protection while maintaining the underlying pool structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces dynamic protection level assignment where files can be migrated between different protection levels based on changing requirements. The file-based approach allows protection levels to be adjusted individually for each file, enabling dynamic adaptation to different data importance and access patterns without reconfiguring the entire pool.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If file-level RAID protection is implemented, then adaptability and flexibility are improved, but device complexity and operational complexity increase

Engineering Contradiction:
Improveflexibility in data protectionVSAvoidoperational simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements self-service through automated file-based protection level management. The storage system automatically reads protection level metadata from each file, determines the appropriate physical protection level, and applies it during storage operations. This automation eliminates the need for manual configuration of each file's protection level, reducing operational complexity despite the increased flexibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary layer that translates file-level protection level metadata into physical storage configurations. This intermediary mechanism handles the complexity of file-level management by automatically mapping logical protection requirements to physical RAID implementations, shielding users from the underlying complexity while enabling fine-grained control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If uniform protection level is applied to all files (pool level), then ease of operation is improved, but storage capacity utilization is worsened due to unnecessary copies of less important data

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidoperational simplicity
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent applies local quality by assigning different protection levels to different files based on their specific requirements. Critical files receive higher protection (e.g., RAID 6 with dual parity), while less important files use lower protection (e.g., RAID 0 or RAID 1). This localized approach optimizes storage capacity utilization by avoiding unnecessary redundancy for non-critical data while maintaining strong protection for important files.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the protection level parameter on a per-file basis rather than applying a uniform parameter across the entire pool. By allowing individual files to have different protection level parameters, the system optimizes storage capacity usage by matching redundancy levels to actual data importance, thereby reducing wasted storage space on unnecessary copies.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10705909B2File level defined de-clustered redundant array of independent storage devices solution
Publication Date: 2020.07.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10705909B2 patent drawing
  • US10705909B2 patent drawing
  • US10705909B2 patent drawing

AI summary

A RAID (redundant array of independent storage devices) storage system where a file is stored at a physical protection level corresponding to a RAID protection level defined by metadata included in and/or with the file to be stored.