Encoded Data Slice Storage Using Local and Dispersed Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer storage systems face challenges with data integrity and security due to the failure of physical movement-based memory devices, such as disc drives, and the inefficiencies and security risks associated with redundant array of independent discs (RAID) solutions, particularly as data volume grows and maintenance demands increase.

Innovation Solution

A dispersed storage network (DSN) system that uses error coding dispersal storage to distribute data across multiple physically diverse locations, employing a DS processing unit to encode data into slices, which are stored on multiple DS units, allowing for reliable and secure data retrieval even in the event of device failures, and periodic integrity verification to rebuild corrupted slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant array of independent discs (RAID) is used to protect against disc drive failure, then data reliability is improved, but device complexity and maintenance overhead increase

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

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage locations (local flash memory and remote DS units). This segmentation approach provides redundancy without requiring complex RAID configurations, as each slice can be independently stored and retrieved, simplifying the overall system architecture while maintaining data reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dispersed storage network (DSN) as an intermediary layer between the computing device and storage media. The DSN handles the complexity of data distribution, redundancy management, and retrieval coordination, thereby reducing the complexity burden on individual devices while improving overall system reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple levels of redundant disc drives are used to replicate data, then data security is improved, but storage capacity is reduced due to overhead

Engineering Contradiction:
Improvedata securityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent stores a decode threshold number of encoded data slices, which is sufficient for data reconstruction but not necessarily all slices. This partial storage approach provides the necessary redundancy for data security while minimizing the storage overhead, as only the minimum required slices are maintained across local and remote storage.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses error coding to transform data into encoded slices with specific parameters (decode threshold, pillar width). By adjusting these parameters, the system can optimize the balance between data security (reliability) and storage capacity utilization, storing only the necessary number of slices rather than full replicas.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is distributed across physically diverse locations, then fault tolerance is improved, but data retrieval complexity increases

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

Solution Approach 1:

The patent implements a feedback mechanism where the computing device receives acknowledgments from DS units about slice storage status and retrieval availability. This feedback enables automated tracking of distributed data locations, simplifying the retrieval process by providing real-time information about where data slices are stored without requiring complex manual tracking.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The dispersed storage network automatically manages the distribution, tracking, and retrieval of data slices across physically diverse locations. The system self-services by autonomously handling the complexity of coordinated access to distributed slices, eliminating the need for manual intervention in managing fault tolerance across multiple locations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8843803B2Utilizing local memory and dispersed storage memory to access encoded data slices
Publication Date: 2014.09.23 PURE STORAGE INC
  • US8843803B2 patent drawing
  • US8843803B2 patent drawing
  • US8843803B2 patent drawing

AI summary

A method begins by a processing module encoding data utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function includes a decode threshold parameter and a pillar width parameter. The method continues with the processing module storing a number of encoded data slices of the set of encoded data slices in a local memory, wherein the number is based on the decode threshold parameter and is less than the pillar width parameter, and outputting remaining encoded data slices of the set of encoded data slices to dispersed storage network (DSN) memory.