File Segmentation and Metadata for Scalable Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in efficiently managing large volumes of electronic data with extended retention periods, requiring cost-effective, energy-efficient solutions that are resilient to partial failures and allow for incremental growth and data migration while maintaining accessibility.

Innovation Solution

A storage system that breaks files into segments, deduplicates them across storage units, and uses metadata to enable access independently of storage units, allowing for incremental capacity expansion, energy conservation, and fault tolerance by transferring segments and metadata between units based on usage and capacity thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a single large storage system, then accessibility and management are simplified, but the system becomes vulnerable to partial failures and harder to expand incrementally

Engineering Contradiction:
Improveresilience to partial failuresVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the storage system into multiple independent storage units, each capable of storing segments of files. This segmentation allows the system to maintain reliability through distribution while managing complexity through standardized interfaces. Each storage unit operates independently, so failure of one unit does not compromise the entire system.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If storage capacity is expanded by adding more storage units, then capacity grows, but data migration and system upgrades become more complex

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem expansion
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent creates universal storage units with standardized interfaces and capabilities that can perform multiple functions. Each storage unit can store file segments, metadata, and can be independently accessed. This universality allows seamless expansion by adding identical units without complex integration, and enables easy migration by moving segments between equivalent units.

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

Solution Approach 2:

The system employs dynamic segment migration capabilities where file segments can be moved between storage units based on capacity needs, performance requirements, or maintenance schedules. This dynamic approach allows the system to adapt to changing storage requirements without rigid structural constraints, facilitating incremental expansion and simplified upgrades.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If all storage units remain powered on for immediate access, then data accessibility is maximized, but energy consumption increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidenergy consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic access patterns where storage units are powered on only when needed based on access requirements. The system can determine which storage units contain actively accessed data and keep only those powered on, while powering down units with inactive data. This periodic activation strategy maintains accessibility for needed data while significantly reducing overall energy consumption compared to keeping all units continuously powered.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10108353B2System and method for providing long-term storage for data
Publication Date: 2018.10.23 EMC IP HLDG CO LLC
  • US10108353B2 patent drawing
  • US10108353B2 patent drawing
  • US10108353B2 patent drawing

AI summary

A system for storing files comprises a processor and a memory. The processor is configured to break a file into one or more segments; store the one or more segments in a first storage unit; and add metadata to the first storage unit so that the file can be accessed independent of a second storage unit, wherein a single namespace enables access for files stored in the first storage unit and the second storage unit. The memory is coupled to the processor and configured to provide the processor with instructions.