DSN Logical Address Rebalancing for Storage Unit Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dispersed storage networks face challenges in efficiently managing and expanding storage units while maintaining data integrity and security, particularly in scenarios where new storage units are added, requiring effective error encoding and decoding mechanisms to prevent data loss and ensure secure storage.

Innovation Solution

The implementation of a dispersed storage network (DSN) with a managing unit, integrity processing unit, and computing devices that utilize error encoding functions like Cauchy Reed-Solomon encoding to distribute data across multiple storage units, ensuring data redundancy and security through slice naming and logical address space remapping, allowing for the addition of new storage units without data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If new storage units are added to the dispersed storage network, then the storage capacity and scalability of the system is improved, but the complexity of data redistribution and logical address remapping increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata redistribution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments data into encoded data slices distributed across multiple storage units. When new storage units are added, the system divides the logical address space into portions and allocates them to specific storage units, enabling incremental integration without requiring complete system reconfiguration. This segmentation allows the network to scale by adding individual storage units while maintaining manageable redistribution complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The logical address space allocation is designed to be dynamic rather than static. The managing unit can reassign portions of the logical address space to new storage units as they are added, and storage units can be dynamically selected for data transfer based on current system state. This dynamic approach enables the system to adapt to changing storage capacity requirements without fixed structural constraints.

Inventive Principle:
Principle #15Dynamics

2Productivity

If data is redistributed across storage units when new units are added, then the storage efficiency is improved, but the time required for data transfer and system rebalancing increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidrebalancing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs partial data redistribution rather than complete rebalancing when new storage units are added. The managing unit identifies specific portions of the logical address space that should be reallocated to new storage units and transfers only those specific data slices. This partial action approach achieves the necessary storage efficiency improvement while minimizing the time required compared to complete system rebalancing.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary identification of data slices that need to be transferred before actual data movement begins. The managing unit determines the optimal allocation of logical address space portions to new storage units in advance, preparing the redistribution plan before executing data transfers. This preliminary action reduces overall rebalancing time by avoiding unnecessary data movements and optimizing the transfer sequence.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If error encoding is used to distribute data across storage units, then data integrity and security are improved, but the computational overhead for encoding and decoding increases

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The error encoding mechanism serves multiple functions simultaneously: it provides data integrity protection, enables data reconstruction from partial storage unit availability, and facilitates efficient data distribution across the network. By using a universal error encoding scheme like Cauchy Reed-Solomon that can handle various operational scenarios (storage unit addition, failure, retrieval), the system achieves high reliability without requiring separate specialized mechanisms for each function, thereby reducing overall computational overhead.

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

Data Source

PatentUS10416906B2Rebalancing efficiency with optimal logical insertion locations
Publication Date: 2019.09.17 WORKDAY INC
  • US10416906B2 patent drawing
  • US10416906B2 patent drawing
  • US10416906B2 patent drawing

AI summary

A method includes determining, by a managing unit of a dispersed storage network (DSN), an addition of a new storage unit to a group of storage units. The DSN includes a logical address space divided into a set of logical address sub-spaces, one of which is allocated to the group of storage units. The method further includes reorganizing, by the managing unit, distribution of the logical address sub-space among the new storage unit and each storage unit in the group of storage units to produce a reorganized logical address sub-space. The allocation includes the new storage unit's portion being between portions of first and second storage units. The method further includes transferring, by the first storage unit, a first group of encoded data slices to the new storage unit and transferring, by the second storage unit, a second group of encoded data slices to the new storage unit.