Mapped RAIN Storage Clusters for Granular Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage techniques face challenges in efficiently managing large data capacities and optimizing resource usage, particularly in storing smaller amounts of data, as they often result in underutilization of storage resources due to the lack of granular logical storage groups within traditional storage architectures.

Innovation Solution

A mapped redundant array of independent nodes (RAIN) system is introduced, which allows for a logical arrangement of real storage devices into more granular clusters, providing data redundancy and enabling efficient use of resources by allowing node failures and additions without data loss, and supporting storage across multiple geographic locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional data storage techniques are used with large storage groups, then storage capacity is increased, but storage efficiency for smaller data amounts deteriorates due to underutilization

Engineering Contradiction:
Improvestorage capacityVSAvoidstorage efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the storage system into multiple independent nodes, each capable of forming its own storage group. This segmentation allows the system to create granular logical storage groups from larger physical storage resources, enabling efficient allocation of storage space for smaller data amounts while maintaining the ability to scale to large capacities when needed.

Inventive Principle:
Principle #1Segmentation

2Productivity

If larger real storage groups are used, then resource usage efficiency is improved, but flexibility in storing smaller data amounts deteriorates

Engineering Contradiction:
Improveresource usage efficiencyVSAvoidflexibility in storage
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic storage group formation where nodes can be dynamically assigned to different storage groups based on data requirements. This allows the system to adapt storage group configurations in real-time, creating smaller logical groups from larger physical resources when needed for flexibility, while consolidating into larger groups when resource efficiency is the priority.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If node failures are allowed in traditional storage systems, then system flexibility is improved, but data reliability deteriorates

Engineering Contradiction:
Improvesystem flexibilityVSAvoiddata reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements redundancy mechanisms where multiple nodes can be configured to support the same data, creating a cushion against node failures. This allows the system to maintain data reliability even when nodes fail, as redundant nodes can take over their functions, thereby enabling both flexibility and reliability simultaneously.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11435916B2Mapping of data storage system for a redundant array of independent nodes
Publication Date: 2022.09.06 EMC IP HLDG CO LLC
  • US11435916B2 patent drawing
  • US11435916B2 patent drawing
  • US11435916B2 patent drawing

AI summary

Described herein, system that facilitates mapping of redundant array of independent nodes of a storage device. According to an embodiment, a system can comprise generating a first configuration of a storage cluster, wherein the storage cluster comprises a group of nodes and a group of disks, generating a second configuration of the storage cluster using the first configuration, wherein the group of nodes are divided into a first pair of nodes comprising a first node having access to a first group of disks and a second node having access to a second group of disks, and generating a third configuration of the storage cluster using the second configuration, wherein the first node comprises a first mapped node that manages the first group of disks of the first node and enables access to the second group of disks of the second node.