Coalescing Heterogeneous Storage Nodes via Matrix Mathematics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Heterogeneous multi-node storage systems face limitations in scaling storage capacity due to non-uniform storage node capacities, leading to gaps in matrix representation and inefficiencies in data protection and recovery.

Innovation Solution

The solution involves representing storage capacity as matrices of contiguously indexed cells and nodes, allowing for the coalescence of non-contiguous storage space and relocation of protection group members when new nodes with different capacities are added, using matrix mathematics to manage gaps and maintain continuous storage representation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If heterogeneous storage nodes with non-uniform storage capacity are added to expand storage capacity, then storage capacity increases, but gaps are created in matrix representation causing non-contiguous storage space

Engineering Contradiction:
Improvestorage capacityVSAvoidmatrix representation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges non-contiguous storage space by coalescing cells from multiple matrices into a single contiguous matrix structure. When heterogeneous storage nodes are added, their cells are integrated with existing matrices through coalescing operations, eliminating gaps and maintaining continuous storage representation while preserving the ability to represent heterogeneous capacities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimension to the matrix representation by creating multiple matrices with different dimensions to represent storage nodes of varying capacities. These matrices are then coalesced into a unified structure that accommodates heterogeneous capacities without creating gaps in the overall storage representation.

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

2Stability of the object's composition

If storage nodes are indexed contiguously to maintain continuous representation, then matrix representation remains contiguous, but storage nodes with different capacities create gaps in cell allocation

Engineering Contradiction:
Improvestorage representation continuityVSAvoidflexibility in node capacity variation
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent segments storage capacity into discrete cells of uniform size, allowing storage nodes with different total capacities to be represented as matrices with different numbers of cells. This segmentation enables contiguous indexing while accommodating heterogeneous capacities through variable matrix dimensions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of matrix dimensionality to accommodate varying storage node capacities. By allowing matrices to have different dimensions based on node capacity, the system maintains contiguous indexing and representation while adapting to heterogeneous storage configurations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If protection group members are distributed across storage nodes for failure recovery, then reliability improves, but data relocation overhead increases when nodes are added or failed

Engineering Contradiction:
Improvefailure recovery capabilityVSAvoiddata relocation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and pre-allocating cell mappings and protection group distributions before node additions or failures occur. The coalescing operations and matrix mathematics are prepared in advance, enabling rapid data relocation and minimal disruption when nodes are added or fail.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates virtual copies of storage nodes and their data through the matrix representation system. Protection group members are distributed across multiple virtual representations, enabling failure recovery by copying data from surviving nodes to replace failed nodes without requiring physical data migration during the failure event.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11531500B1Coalescing storage space of heterogeneous nodes for flexible expansion
Publication Date: 2022.12.20 DELL PROD LP
  • US11531500B1 patent drawing
  • US11531500B1 patent drawing
  • US11531500B1 patent drawing

AI summary

A storage system has a plurality of heterogenous storage nodes characterized by non-uniform total non-volatile storage capacity. Storage capacity of all nodes is configured as same-size cells and represented as a set of matrices. The matrices have dimensions corresponding to consecutive cell indices and consecutive storage node indices. Initially, storage nodes having the same storage capacity are consecutively indexed so that the representative matrices are not ragged due to gaps, referred to herein as non-contiguous storage space, where cells do not exist because of differences in numbers of cells in adjacently indexed storage nodes. Addition of more heterogeneous storage nodes can create such gaps when the cells of those storage nodes are added to the matrices. The gaps are managed in the ragged matrix representations by coalescing the non-contiguous storage space, thereby enabling selected protection group members to be relocated using matrix mathematics such as linear algebra so that new protection groups can be created, and capacity can be scaled.