Distributed File Chunk Ownership for Large-File Access Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solid-state drives are designed to conform to hard disk drive standards, making it difficult to leverage the unique characteristics of flash memory and other solid-state storage, leading to bottlenecks and inefficient resource utilization, especially with large files.

Innovation Solution

A storage system architecture that distributes file chunk ownership across multiple storage nodes, using hash calculations and lookup tables to determine physical locations, enabling efficient distribution and redundancy, and supports proactive data rebuilds without waiting for client requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage nodes are designed to conform to hard disk drive standards, then compatibility is improved, but the ability to leverage unique flash memory characteristics deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments files into chunks and distributes them across multiple storage nodes, allowing the system to maintain HDD compatibility protocols while leveraging SSD characteristics through parallel access patterns and distributed architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines ownership of file chunks among storage nodes based on current system state, enabling flexible resource allocation that adapts to SSD performance characteristics while maintaining protocol compatibility

Inventive Principle:
Principle #15Dynamics

2Device complexity

If a single storage node handles all file access requests, then system simplicity is maintained, but performance bottlenecks occur with large files

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoidstorage system performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides file access operations into separate chunk ownership determinations distributed across multiple storage nodes, eliminating the bottleneck of a single node handling all requests while maintaining manageable system complexity through automated chunk management

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer that automatically determines chunk ownership and locations, abstracting the complexity from users while enabling parallel processing of large files across multiple storage nodes

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If storage resources are allocated to handle peak loads, then system reliability is improved, but resource waste occurs during normal operation

Engineering Contradiction:
Improvesystem availabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation where storage nodes are actively assigned and reassigned based on real-time workload patterns, allowing the system to maintain reliability through proactive resource distribution while avoiding waste during normal operation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by proactively determining chunk ownership and pre-positioning data across storage nodes before peak loads occur, ensuring system reliability is maintained while resources are efficiently allocated based on predicted needs

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12487781B2File chunk distribution and ownership determination
Publication Date: 2025.12.02 PURE STORAGE INC
  • US12487781B2 patent drawing
  • US12487781B2 patent drawing
  • US12487781B2 patent drawing

AI summary

A method for accessing a file in a storage system is provided. The method includes determining, for each file chunk of the file, an authority among differing storage nodes of the storage system and receiving from the authority having ownership of the file chunk, location information for the file chunk. The method includes accessing file chunks of the file as directed by each of the determined authorities.