Clustered RAID Data Organization with Slice-Based Extent Stores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Clustered storage systems face inefficiencies in parity overhead and distribution of storage containers among nodes, particularly in high availability configurations, leading to increased parity ratios and the need for additional RAID groups when nodes fail.

Innovation Solution

The organization of storage containers and RAID groups is optimized by forming RAID groups from slices of SSDs rather than entire SSDs, allowing multiple RAID groups to coexist on the same set of SSDs with varying parity ratios and enabling multi-host access, which facilitates even distribution of extent stores among nodes during failover.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each storage container is stored in a separate RAID group to enable distribution among surviving nodes, then container distribution capability is improved, but parity overhead increases significantly

Engineering Contradiction:
Improvecontainer distribution capabilityVSAvoidparity overhead
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments storage containers into smaller units called extents, which can be distributed across multiple RAID groups. Instead of allocating one entire RAID group per container, the system divides containers into extent stores that can be spread across multiple RAID groups, thereby reducing the need for additional parity groups while maintaining distribution capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new organizational dimension by creating extent stores that span multiple RAID groups. Rather than the traditional one-to-one mapping between containers and RAID groups, the system creates a many-to-many relationship where extent stores can be distributed across multiple RAID groups, effectively adding a dimensional layer to the storage organization hierarchy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If additional RAID groups are created to house distributed containers from failed nodes, then high availability is improved, but device complexity increases

Engineering Contradiction:
Improvehigh availabilityVSAvoidRAID group quantity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes RAID groups universal by allowing them to serve multiple purposes simultaneously. A single RAID group can contribute storage capacity to multiple different extent stores from different containers, rather than being dedicated to a single container. This multi-functionality reduces the total number of RAID groups needed while maintaining high availability through proper distribution.

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

Solution Approach 2:

The patent merges multiple container storage requirements into shared RAID groups. Instead of creating separate RAID groups for each container, the system combines storage needs from multiple containers into common RAID groups, where extents from different containers are distributed across the same physical storage resources, thereby reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If SSDs are divided into multiple RAID groups with slices, then storage efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidRAID group organization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments SSD storage capacity into slices that can be allocated to multiple RAID groups simultaneously. Each SSD is divided into multiple slices, and these slices can be distributed across different RAID groups to serve multiple extent stores. This segmentation approach maximizes storage utilization while maintaining manageable complexity through standardized slice allocation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9483349B2Clustered raid data organization
Publication Date: 2016.11.01 NETAPP INC
  • US9483349B2 patent drawing
  • US9483349B2 patent drawing
  • US9483349B2 patent drawing

AI summary

In one embodiment, a node of a cluster having a plurality of nodes, executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer. The RAID layer organizes solid state drives (SSDs) within one or more storage arrays as a plurality of RAID groups associated with one or more extent stores. The RAID groups are formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs. This provides for RAID groups to co-exist on a same set of the SSDs.