Cache Content Directory for Redundant Write Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache memory systems face inefficiencies in managing write requests and content storage, particularly in identifying and updating content locations within the cache system, leading to suboptimal performance and increased latency.

Innovation Solution

A method and system that utilize a content directory to compare write request content identifiers with existing identifiers, allowing for efficient copying, writing, and updating of content within the cache system by using hash functions to generate and match identifiers, thereby optimizing storage and retrieval processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If content identifiers are compared for every write request to identify existing content, then storage efficiency is improved by avoiding redundant writes, but processing time increases due to the comparison operation

Engineering Contradiction:
Improveredundant dataVSAvoidprocessing time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a content directory with pre-computed content identifiers and locations. Before processing write requests, the directory is prepared with existing content metadata, enabling rapid lookup and comparison without performing full content scans during write operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces mechanical content comparison (comparing actual content data) with a computational substitution (comparing content identifiers such as hash values). This substitution significantly reduces processing time while maintaining accuracy in identifying existing content.

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

2Adaptability or versatility

If content is copied to new locations based on write requests, then storage flexibility is improved, but device complexity increases due to location management

Engineering Contradiction:
Improvestorage flexibilityVSAvoidlocation management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The content directory serves as an intermediary data structure that manages the complexity of content location mapping. It stores content identifiers along with their current and new locations, mediating between write requests and actual data movement operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments content management into separate components: content identification (hash computation), location tracking (directory maintenance), and data movement (copy operations). This segmentation reduces overall system complexity by handling each aspect independently.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the content directory is updated with each write operation, then data accuracy is improved, but processing speed decreases due to continuous updates

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system creates a copy of the content directory or relevant portions of it during write operations, rather than performing complex validation updates. This copying approach maintains data accuracy by preserving the original directory state while enabling rapid processing.

Inventive Principle:
Principle #26Copying

4Loss of substance

If content identifiers are used to track existing content, then storage efficiency is improved, but measurement precision requirements increase for identifier matching

Engineering Contradiction:
Improveredundant contentVSAvoididentifier matching
Core Design Contradiction:
Loss of substanceVSMeasurement precision

Solution Approach 1:

The system transforms content into a different parameter representation (content identifiers such as hash values) that enables efficient comparison. This parameter change maintains precise identification capability while allowing for faster and more scalable matching operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9424175B1System and method for improving cache performance
Publication Date: 2016.08.23 EMC IP HLDG CO LLC
  • US9424175B1 patent drawing
  • US9424175B1 patent drawing
  • US9424175B1 patent drawing

AI summary

A method, computer program product, and computing system for receiving a write request on a first cache system, wherein the write request identifies new content to be written to a data array. A write request content identifier associated with the new content is compared to a plurality of content identifiers included within a content directory for the first cache system to determine if a matching content identifier exists. Each of the plurality of content identifiers is associated with a piece of previously-written content included within the first cache system. If a matching content identifier is identified, content on the data array is copied from a first location on the data array associated with the matching content identifier to a second location on the data array associated with the write request content identifier.