Distributed Read Forwarding for Error-Coded Storage Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face issues with memory device failures, particularly in commercial-grade devices using physical movement, leading to data loss and security concerns, and redundant array of independent discs (RAID) solutions increase maintenance and efficiency overheads.

Innovation Solution

A distributed storage network (DSN) system that utilizes error-coded data slices stored across geographically diverse units, ensuring data integrity and security through forward error correction and redundancy, managed by a DS managing unit and processed by a DS processing unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RAID solutions are used to protect against memory device failures, then data reliability is improved, but maintenance overhead and system complexity increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidmaintenance overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple data slices and disperses them across different storage units in a distributed network. This eliminates the need for traditional RAID arrays by distributing data redundancy across geographically diverse storage nodes, reducing maintenance overhead while maintaining reliability through error correction codes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error correction codes as an intermediary mechanism that enables reliable data reconstruction from dispersed slices without requiring exact replica copies. This mediator layer allows the system to achieve RAID-like reliability with simplified architecture and reduced maintenance complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is replicated across multiple storage units, then data security and reliability are improved, but storage efficiency decreases

Engineering Contradiction:
Improvedata securityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter of data representation by applying error correction coding transformations. Instead of storing exact replica copies of data, the system stores encoded slices where the encoding parameters enable reliable reconstruction with fewer redundant bytes, improving storage efficiency while maintaining security.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates virtual copies of data in the form of encoded slices distributed across multiple units, rather than physical replica copies. These encoded slices consume less storage space than traditional replication while providing equivalent or superior reliability through the mathematical properties of error correction codes.

Inventive Principle:
Principle #26Copying

3Reliability

If geographically diverse storage units are used, then system reliability is improved, but communication latency increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-distributing data slices to geographically diverse storage units and pre-establishing error correction relationships. When data retrieval is needed, the system can quickly reconstruct data from available slices without requiring coordination across all storage units, reducing communication latency while maintaining the reliability benefits of geographic diversity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260113265A1Forwarding Read Requests in a Storage Network
Publication Date: 2026.04.23 PURE STORAGE INC
  • US20260113265A1 patent drawing
  • US20260113265A1 patent drawing
  • US20260113265A1 patent drawing

AI summary

A storage unit of a directory-less storage network is operable to receive a read request regarding a data segment of a data object, wherein the data segment was error encoded into a set of encoded data slices. A read response regarding an encoded data slice of the set of encoded data slices that is stored by the storage unit is outputted. Another storage unit of the directory-less storage network to which the read request is to be forwarded is identified, and the read request is forwarded to the other storage unit.