Cooperative Multilayer Cache for Storage Referral Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current file system referral techniques introduce delays and latencies due to multiple redirection hops and lack robust error handling, impacting the performance of data access and backup operations in storage systems.

Innovation Solution

Implementing a cooperative multilayer-cache technique that includes client and server referral caches to optimize storage unit location tracking, reducing the need for database lookups and improving resiliency by synchronizing cache operations and propagating failure statistics across layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If multiple redirection hops are used to reach storage appliances, then storage capacity is extended, but latency and delays increase

Engineering Contradiction:
Improvestorage capacityVSAvoidlatency
Core Design Contradiction:
Volume of stationary objectVSLoss of time

Solution Approach 1:

The patent implements referral caching at multiple layers (client-side, server-side, database-side) to perform location lookups in advance and store the results. This preliminary action eliminates the need for repeated redirection hops during subsequent access operations, thereby reducing latency while maintaining extended storage capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces cache layers as intermediary components between the application and the storage appliances. These caches act as mediators that store referral information and provide fast local responses, eliminating the need for multiple network redirection hops and reducing overall latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Volume of stationary object

If multiple redirection hops are used to reach storage appliances, then storage capacity is extended, but system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Volume of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the referral handling system into multiple independent cache layers (client-side, server-side, database-side), each managing its own portion of the referral resolution process. This segmentation distributes complexity across manageable components while maintaining the ability to extend storage capacity through referrals.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of referral information at multiple cache layers. Instead of relying on a single complex redirection path, multiple copies of location information are stored at different levels, simplifying the system by providing redundant, easier-to-access information at each layer.

Inventive Principle:
Principle #26Copying

3Measurement precision

If database lookups are performed for every storage unit location, then accurate location information is obtained, but performance deteriorates

Engineering Contradiction:
Improvelocation information accuracyVSAvoidperformance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs database lookups in advance and stores the results in cache layers before they are needed for actual storage access operations. This preliminary action ensures accurate location information is available while eliminating repeated database queries during subsequent operations, thereby maintaining performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where cache hit/miss statistics are propagated across layers to optimize future lookup behavior. This feedback allows the system to learn from access patterns and reduce unnecessary database queries, maintaining both accuracy and performance.

Inventive Principle:
Principle #23Feedback

4Reliability

If robust error handling is implemented in referral processing, then resiliency is improved, but processing time increases

Engineering Contradiction:
ImproveresiliencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error handling and failure detection in advance by monitoring cache statistics and propagation feedback signals. This preliminary detection allows the system to prepare alternative paths or handle errors before they impact actual storage operations, improving resiliency without significant time penalty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses feedback from cache statistics and failure propagation to dynamically adjust error handling behavior. This feedback mechanism allows robust error handling to be activated only when necessary, maintaining resiliency while minimizing processing time during normal operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12056017B2Capacity-based redirection efficiency and resiliency
Publication Date: 2024.08.06 DELL PROD LP
  • US12056017B2 patent drawing
  • US12056017B2 patent drawing
  • US12056017B2 patent drawing

AI summary

A database manager maintains a database including information tracking a set of storage units and a set of storage appliances on which the storage units currently reside. At least a portion of the tracking information is cached in a server cache at a namespace redirection server. Some of the tracking information is cached in a set of client caches at a set of clients. A request to access a storage unit is received at a client. A lookup is made into a client cache at the client to find a storage appliance having the storage unit. A determination is made that there is a problem accessing the storage unit using the client cache. So, the namespace redirection server is queried for updated tracking information concerning a location of the storage unit. The client assists the namespace redirection server with management of the server cache.