Cache Page Reference Management for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage management systems face high input/output overhead due to the conventional one-to-one correspondence between cache pages and cache page references, which becomes inefficient when handling a large number of small read/write operations.

Innovation Solution

The system allows multiple cache page references to correspond to a single cache page, enabling the creation of virtual cache page references with the same pointer value, thereby reducing the need for data copying and improving IO performance by allowing parallel operations without allocating new cache pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If one cache page reference is allocated per cache page, then data management is simplified, but input/output overhead increases significantly

Engineering Contradiction:
Improvecache page reference management complexityVSAvoidinput/output efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

Multiple cache page references are merged to point to the same physical cache page, allowing several references to share a single underlying data structure. This reduces the total number of cache pages that need to be managed while maintaining the ability to perform multiple operations simultaneously through different references.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single cache page serves multiple functions by being referenced by multiple cache page references. Each reference can independently initiate operations on the shared cache page, enabling one physical page to support multiple parallel operations rather than requiring separate pages for each operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If multiple cache page references are created for parallel operations, then IO performance improves, but data copying requirements increase

Engineering Contradiction:
ImproveIO performanceVSAvoiddata copying overhead
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

Multiple cache page references share the same physical cache page, eliminating the need to copy data between separate cache pages. Operations can proceed in parallel across different references without duplicating data, as all references access the same underlying memory region.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of copying data between multiple cache pages, the system creates multiple references to the same cache page. This reference copying approach allows parallel operations without the data copying overhead that would occur if each reference had its own separate page.

Inventive Principle:
Principle #26Copying

3Reliability

If new cache pages are allocated for each operation, then operation independence is ensured, but storage overhead increases

Engineering Contradiction:
Improveoperation independenceVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple operations share the same physical cache page through different references, reducing the total storage required. The system maintains operation independence through the reference layer, where each reference can be manipulated independently even though they point to the same underlying data.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The cache page reference acts as an intermediary between the operation and the physical cache page. This reference layer provides operation independence and addressing flexibility without requiring separate physical pages for each operation, thereby reducing storage overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10936499B2Method, device and computer programme product for storage management
Publication Date: 2021.03.02 EMC IP HLDG CO LLC
  • US10936499B2 patent drawing
  • US10936499B2 patent drawing
  • US10936499B2 patent drawing

AI summary

Techniques perform storage management. Such techniques involve, in response to an operation to be performed on data in a cache page, determining a first cache page reference corresponding to the cache page, the first cache page reference comprising a pointer value indicating the cache page. Such techniques further involve creating, based on the first cache page reference and the operation, a second cache page reference corresponding to the cache page, the second cache page reference comprising the pointer value. Such techniques further involve performing the operation on the data in the cache page via the second cache page reference. One cache page can correspond to a plurality of cache page references. Additionally, copy of data from one cache page to a further cache page can be effectively avoided, so as to enhance input/output performance and utilization rate of storage space.