List-Based Index for Parallel Storage Replica Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing parallel storage systems in high-performance computing environments face inefficiencies in storing replica copies, particularly in hierarchical storage tiering systems, where data replication methods do not effectively manage bandwidth and disk space usage.

Innovation Solution

The implementation of a list-based index to identify file replicas, which includes pointers to storage locations and checksum values for validation, allows for efficient storage and retrieval of files and their replicas across different storage tiers, reducing data processing and transfer costs while preserving disk space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data replication is used to store the same data on multiple storage devices, then reliability and fault-tolerance are improved, but disk space consumption increases

Engineering Contradiction:
Improvefault-toleranceVSAvoiddisk space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates replica copies of files and stores them in a hierarchical storage tiering system with different storage types (flash memory, HDDs, tape drives). The list-based index tracks these replicas, allowing the system to maintain multiple copies for fault-tolerance while efficiently managing the disk space through intelligent placement and retrieval mechanisms.

Inventive Principle:
Principle #26Copying

2Speed

If storage tiering techniques are used to combine NVRAM and HDDs, then bandwidth requirements are satisfied, but system complexity increases

Engineering Contradiction:
ImprovebandwidthVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the storage system into different hierarchical tiers (flash memory, HDDs, tape drives) with distinct characteristics. Each tier serves specific purposes: flash memory for high-speed access and bandwidth-intensive operations, HDDs for capacity, and tape drives for archival. The list-based index manages these segmented storage locations, simplifying the overall system by providing a unified view of the heterogeneous storage architecture.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If multiple copies of the same data are stored using the same type of storage, then accessibility is improved, but disk space is not preserved

Engineering Contradiction:
ImproveaccessibilityVSAvoiddisk space
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent applies local quality by placing replica copies in different storage tiers based on their access patterns and requirements. Frequently accessed replicas are placed in faster storage (flash memory), while less frequently accessed replicas are placed in slower, higher-capacity storage (HDDs, tape drives). The list-based index tracks these location-specific qualities, enabling the system to maintain accessibility for critical replicas while preserving disk space through intelligent placement decisions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9087075B1Storing files in a parallel computing system using list-based index to identify replica files
Publication Date: 2015.07.21 EMC IP HLDG CO LLC
  • US9087075B1 patent drawing
  • US9087075B1 patent drawing
  • US9087075B1 patent drawing

AI summary

Improved techniques are provided for storing files in a parallel computing system using a list-based index to identify file replicas. A file and at least one replica of the file are stored in one or more storage nodes of the parallel computing system. An index for the file comprises at least one list comprising a pointer to a storage location of the file and a storage location of the at least one replica of the file. The file comprises one or more of a complete file and one or more sub-files. The index may also comprise a checksum value for one or more of the file and the replica(s) of the file. The checksum value can be evaluated to validate the file and/or the file replica(s). A query can be processed using the list.