Hardware Mapping Engine for Storage Cache Line Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional caching systems face performance limitations due to size discrepancies between disk arrays and cache capacities, leading to inefficient data management and frequent data replacement, especially when dealing with large storage capacities.

Innovation Solution

A hardware-based mapping engine with a configurable search structure that allows one-to-one tracking and mapping of any location within a large storage capacity, dynamically adjusting cache line sizes and index sizes based on access patterns to optimize resource utilization and improve cache performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional caching systems are used with fixed mapping, then implementation is simple, but cache performance degrades with large storage capacities due to size discrepancies between disk arrays and cache capacities

Engineering Contradiction:
Improvecache performanceVSAvoidmapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the storage address space into multiple segments or zones, each with its own mapping characteristics. This segmentation allows the system to handle different portions of the storage capacity with optimized mapping strategies, improving overall cache performance while managing complexity through modular organization of the mapping structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic mapping that adapts based on access patterns and cache utilization. The mapping structure can be reconfigured or adjusted during operation to optimize performance for different workloads and storage capacity scenarios, transforming the static mapping problem into a dynamic solution that scales with storage capacity.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If fine mapping is used for caching, then cache line tracking precision improves, but memory resources consumed by tags increases

Engineering Contradiction:
Improvecache line tracking precisionVSAvoidmemory resources for tags
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies different mapping granularities to different regions or types of data in the cache. Instead of uniformly applying fine mapping across all cache lines, the system uses finer mapping only where necessary for precise tracking while using coarser mapping elsewhere, thereby maintaining measurement precision where needed while reducing overall tag memory consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically adjusts mapping parameters such as cache line size and tag granularity based on workload characteristics and cache utilization. By changing these parameters adaptively, the system achieves high tracking precision when required while minimizing tag memory usage during periods or regions where fine granularity is less critical.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8402198B1Mapping engine for a storage device
Publication Date: 2013.03.19 INNOVATIONS IN MEMORY LLC
  • US8402198B1 patent drawing
  • US8402198B1 patent drawing
  • US8402198B1 patent drawing

AI summary

A hardware search structure quickly determines the status of cache lines associated with a large disk array and at the same time reduces the amount of memory space needed for tracking the status. The search structure is configurable in hardware to different cache line sizes and different primary and secondary index sizes. A maintenance feature invalidates state record entries based both on their time stamps and on associated usage statistics.