Volatile Read Cache in Content Addressable Storage
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


