Scalable Object Store With Heterogeneous File Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional object systems are not scalable and typically do not offer file access, with existing systems often becoming bottlenecks in data storage and retrieval due to limitations in handling multiple heterogeneous file arrays and providing continuous availability during node failures.

Innovation Solution

A scalable objects store is provided through a storage provisioning engine that enables storage across multiple heterogeneous file arrays, allowing for dynamic addition and balancing of data without interruption, using a Virtual Storage Pool and partitioning scheme with B+ tree structures for efficient data management and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional object systems are used to store data, then data storage is provided, but the systems are not scalable and become bottlenecks in data storage and retrieval

Engineering Contradiction:
Improvedata storage and retrieval efficiencyVSAvoidsystem scalability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into multiple independent file arrays (first file array, second file array, etc.) that can be independently managed and accessed. Each array can be actively added or removed without affecting the entire system, enabling horizontal scalability while maintaining high data storage and retrieval efficiency through parallel access to multiple segmented storage units.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple heterogeneous file arrays are used to increase storage capacity, then scalability is improved, but system complexity and management difficulty increase

Engineering Contradiction:
Improvestorage capacity scalabilityVSAvoidsystem management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal object interface that enables a single object to be stored across multiple heterogeneous file arrays with different formats and structures. The system provides unified object storage semantics that work consistently across diverse underlying storage arrays, allowing scalable storage capacity expansion without proportionally increasing management complexity through standardized object-level operations.

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

Solution Approach 2:

The patent introduces an intermediary layer that manages object storage across multiple heterogeneous file arrays. This intermediary handles the complexity of managing diverse arrays by providing a unified object interface, allowing the system to scale storage capacity across multiple heterogeneous arrays while the intermediary abstracts away the management complexity from users and applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If nodes are added or removed from the system to scale capacity, then storage flexibility is improved, but system availability may be compromised during transitions

Engineering Contradiction:
Improvestorage flexibilityVSAvoidsystem availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent enables preliminary actions to be taken when adding or removing file arrays from the system. The system can prepare for capacity changes in advance, maintaining object storage availability throughout the transition process. Objects can be proactively redistributed or access paths updated before physical array additions or removals occur, ensuring continuous system availability while providing storage scaling flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9558194B1Scalable object store
Publication Date: 2017.01.31 EMC IP HLDG CO LLC
  • US9558194B1 patent drawing
  • US9558194B1 patent drawing
  • US9558194B1 patent drawing

AI summary

A computer implemented method, computer program product, and system for providing, via a storage provisioning engine, a scalable objects store enabled to store objects across multiple heterogeneous file arrays; wherein file arrays are enabled to be actively added to the object store without pausing the file arrays; and wherein data representing the objects enabled to be balanced across the heterogeneous file arrays based.