Volatile Read Cache in Content Addressable Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional content addressable storage systems face challenges in maintaining read caches in distributed storage systems, including resource inefficiency, cache consistency issues, and the need for synchronization among multiple caches, leading to waste of resources and duplication of data.

Innovation Solution

A distributed storage system with a first module processing read requests and sending them to a second module, using content-based signatures to determine if data is in the read cache, allowing for deduplication and reducing resource usage by serving data directly from the cache without requiring synchronization among caches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If multiple read caches are maintained in a distributed storage system, then data access speed is improved, but cache consistency and resource efficiency deteriorate due to synchronization requirements and data duplication

Engineering Contradiction:
Improvedata access speedVSAvoidcache consistency management
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments the distributed storage system into multiple autonomous modules, each maintaining its own read cache independently. This segmentation eliminates the need for centralized cache consistency management while allowing parallel data access across modules, thus improving speed without increasing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each module's read cache operates autonomously using content-based signatures to determine data presence locally. The caches serve themselves without requiring synchronization with other caches, eliminating complex consistency management while maintaining fast data access through local content-based lookup.

Inventive Principle:
Principle #25Self-service

2Productivity

If conventional read caches are used in distributed storage systems, then data access is enabled, but resource efficiency deteriorates due to cache invalidation and updating overhead

Engineering Contradiction:
Improvedata access capabilityVSAvoidresource efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent replaces the conventional mechanical synchronization system (cache invalidation and updating protocols) with a content-based signature lookup mechanism. This substitution eliminates the overhead of cache coherence management while maintaining data access capability, thereby improving resource efficiency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system changes the fundamental parameter used for cache lookup from address-based to content-based signatures. This parameter change allows the cache to directly verify data presence through content matching without requiring invalidation or updating operations, significantly reducing resource consumption while maintaining data access functionality.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If address-based cache lookup is used, then data retrieval is enabled, but data deduplication capability is lost leading to resource waste

Engineering Contradiction:
Improvedata retrieval simplicityVSAvoiddata duplication
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent changes the lookup parameter from address-based to content-based signatures. This enables the cache to identify duplicate data through content matching, automatically preventing duplication while maintaining simple data retrieval operations. The content-based approach inherently provides deduplication capability without complicating the retrieval process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11256628B2Volatile read cache in a content addressable storage system
Publication Date: 2022.02.22 EMC IP HLDG CO LLC
  • US11256628B2 patent drawing
  • US11256628B2 patent drawing
  • US11256628B2 patent drawing

AI summary

A distributed storage system comprises a first module and a second module. The first module processes read requests for an address range, to send to the second module. The first module receives an address associated with a read request for a data page stored on the second module. A method searches a table on the first module for a content-based signature of the data page based on the address and provides the data page from a first module read cache if the content-based signature is in the read cache, where content-based signatures in the table are associated with the address range.