Object Fan-Out Writes Using Dispersed Storage Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in efficiently servicing multiple requests for the same data, particularly in scenarios where system resources are overwhelmed, leading to inadequate performance and data security concerns.

Innovation Solution

A dispersed storage network (DSN) utilizing error encoding techniques, such as Cauchy Reed-Solomon encoding, distributes data across multiple storage units, allowing for efficient error correction and secure storage without the need for redundant copies, ensuring data availability and integrity even with storage unit failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional RAID systems or replicated copies, then data availability is improved, but system complexity and storage resource consumption increase

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple data slices and disperses them across different storage units using dispersed storage error encoding. Instead of replicating entire data copies, the system divides data into fragments that can be independently stored and later reconstructed, reducing the complexity of managing redundant copies while maintaining data availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms data from its original form into encoded data slices using mathematical encoding functions. This parameter transformation allows the system to store distributed fragments that collectively represent the original data, enabling reliable reconstruction without requiring traditional redundant copying mechanisms.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple requests for the same data are serviced simultaneously, then user access performance is improved, but system resources become overwhelmed

Engineering Contradiction:
Improverequest servicing capabilityVSAvoidsystem resource stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

By segmenting data into distributed slices across multiple storage units, the system enables parallel request handling. Multiple users can access different slices simultaneously, and the system can service multiple requests in parallel without overwhelming centralized resources, as each storage unit operates semi-independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dispersed storage network architecture that acts as an intermediary layer between users and physical storage units. This intermediary layer manages the complexity of data distribution and reconstruction, allowing the system to handle multiple requests efficiently while protecting underlying storage resources from being overwhelmed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If data is dispersed across multiple storage units, then data security and fault tolerance are improved, but data reconstruction complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoiddata reconstruction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies mathematical encoding transformations that enable straightforward reconstruction. By converting data into encoded slices using defined encoding functions, the system creates a symmetric relationship where the same mathematical principles can be applied in reverse for reconstruction, simplifying the process despite data dispersion.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The dispersed storage encoding function serves multiple purposes: it enables data segmentation, error correction, and reconstruction capability simultaneously. This universal function reduces the need for separate mechanisms to handle each aspect, thereby reducing overall system complexity while maintaining fault tolerance.

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

Data Source

PatentUS10523241B2Object fan out write operation
Publication Date: 2019.12.31 PURE STORAGE INC
  • US10523241B2 patent drawing
  • US10523241B2 patent drawing
  • US10523241B2 patent drawing

AI summary

A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives a request to store a data object and to dispersed error encode the data object to generate a plurality of sets of encoded data slices (EDSs). The computing device then performs a deterministic function on a data object name to generate a plurality of data object names. The computing device then replicates the plurality of sets of EDSs to generate other pluralities of sets of EDSs and to facilitate storage of the plurality of sets of EDSs and the other pluralities of sets of EDSs within a plurality of storage units (SUs).