Site Cache Error Handling in Distributed File Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed file systems face performance degradation due to geographical diversity of data storage, leading to increased latency and potential data loss from hardware failures in site caches.

Innovation Solution

Implementing a site cache at client locations with high bandwidth, low latency connections to process IO requests and employing redundancy and eviction policies to manage storage capacity and prevent data loss from hardware failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored geographically diverse in distributed file systems, then storage capacity and availability are improved, but latency increases and data loss risk increases due to hardware failures

Engineering Contradiction:
Improvestorage capacityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the distributed file system into two distinct layers: a globally distributed storage layer for capacity and a local site cache layer for speed. By dividing the system architecture, data can be stored remotely for scalability while frequently accessed data is cached locally to minimize latency, thus resolving the contradiction between storage capacity and access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The site cache acts as an intermediary between clients and the geographically distributed storage system. It buffers and caches data locally, mediating between the need for remote storage capacity and the requirement for fast local access, thereby reducing the impact of geographical distance on latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If data is stored geographically diverse in distributed file systems, then storage capacity is improved, but reliability deteriorates due to potential data loss from hardware failures

Engineering Contradiction:
Improvestorage capacityVSAvoiddata loss risk
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements beforehand cushioning through redundancy mechanisms including erasure coding and replication across multiple storage nodes. Before data can be lost due to hardware failures, protective measures are already in place to reconstruct lost data from remaining replicas or encoded fragments, thus maintaining reliability while enabling geographic distribution for capacity.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The system creates multiple copies of data across different geographical locations and storage devices. By replicating data, the system ensures that if one copy is lost due to hardware failure, other copies remain available, thus maintaining reliability while allowing data to be distributed across multiple locations for increased storage capacity.

Inventive Principle:
Principle #26Copying

3Loss of time

If site cache is used to improve performance, then latency is reduced, but storage capacity is limited and data loss from cache failures remains a risk

Engineering Contradiction:
ImprovelatencyVSAvoidstorage capacity
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by implementing site caches at specific client locations with high-speed local storage, while the bulk storage capacity resides in the distributed system. Each site cache is optimized for local performance with fast storage media, while the overall system maintains large capacity through distributed storage, thus achieving both low latency and high capacity.

Inventive Principle:
Principle #3Local quality

4Reliability

If redundancy is implemented to prevent data loss, then reliability is improved, but storage capacity efficiency deteriorates

Engineering Contradiction:
Improvedata protectionVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent employs erasure coding which changes the redundancy parameter from traditional replication (requiring full copies) to fractional redundancy (requiring only k out of n fragments). This parameter change in the redundancy mechanism allows data to be protected while using storage more efficiently, as less space is consumed for redundancy compared to full replication.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10423507B1Repairing a site cache in a distributed file system
Publication Date: 2019.09.24 EMC IP HLDG CO LLC
  • US10423507B1 patent drawing
  • US10423507B1 patent drawing
  • US10423507B1 patent drawing

AI summary

A failing computer readable storage medium comprising a portion of a transient object store is detected at a site cache. The site cache associated with the transient object store is set to an error read only state. The failing computer readable storage medium is replaced with an operational computer readable storage medium.