Flash Memory Slice Transfer During DSN Shutdown Events

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face challenges in maintaining 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 employs error coding dispersal storage functions to distribute data across multiple physically diverse locations, using a DS processing unit to encode data into slices, which are then stored on multiple DS units, allowing for reliable and secure data retrieval and integrity verification, while also managing storage parameters and maintenance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored using traditional RAID systems with physical movement-based memory devices, then data storage capacity is improved, but data integrity and reliability deteriorate due to device failures

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides data into multiple slices and distributes them across different storage locations. Each slice is stored independently, so that the failure of any single storage device does not compromise the entire dataset. This segmentation approach resolves the contradiction by maintaining data availability through distribution while improving reliability through redundancy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an error coding mechanism as an intermediary between the original data and the stored slices. This error coding layer provides additional redundancy and protection, enabling the system to recover from device failures while maintaining data integrity. The intermediary error coding layer resolves the contradiction by adding reliability without significantly increasing storage capacity requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If RAID systems are used to maintain data redundancy, then data security is improved, but maintenance complexity and overhead increase

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

Solution Approach 1:

The patent implements automatic error detection and correction mechanisms that operate without manual intervention. The error coding and decoding processes occur automatically during data storage and retrieval operations, eliminating the need for complex manual maintenance procedures. This self-service approach resolves the contradiction by maintaining high data security while minimizing maintenance complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses error coding parameters to control the level of redundancy and protection. By adjusting these parameters, the system can optimize the balance between data security and maintenance requirements. This parameter-based approach allows flexible control over security levels without proportionally increasing maintenance complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is distributed across multiple storage locations, then data integrity is improved, but system complexity increases

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

Solution Approach 1:

The patent creates a universal error coding framework that can be applied to any distributed storage system regardless of the specific storage devices or locations used. This universal approach simplifies the system by providing a consistent method for maintaining data integrity across diverse storage environments, resolving the contradiction between distributed storage benefits and system complexity.

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

Solution Approach 2:

The patent replaces complex mechanical RAID management systems with software-based error coding and distributed storage management. This substitution eliminates the need for complex hardware coordination and mechanical synchronization, reducing system complexity while maintaining or improving data integrity through software-based redundancy and error correction.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11675502B1Transferring encoded data slices stored in flash memory of a storage network
Publication Date: 2023.06.13 PURE STORAGE INC
  • US11675502B1 patent drawing
  • US11675502B1 patent drawing
  • US11675502B1 patent drawing

AI summary

A method for execution by a computing device of a storage network for transferring data includes detecting a shutdown associated with a local flash memory of the storage network. The method further includes determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices that include the encoded data slices. When determining to transfer, the method includes determining a group of encoded data slices stored in the local flash memory to transfer, determining at least one storage location for storage of the group of encoded data slices, transferring the group of encoded data slices to the at least one storage location and outputting a transfer message indicating that the group of encoded data slices has been transferred.