Bitmap Metadata Change Tracking for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for maintaining metadata changes in storage systems are computationally inefficient, as they require storing entire metadata pages, even for minor changes, which wastes resources and inefficiencies.

Innovation Solution

A bitmap is generated to indicate the specific portions of a metadata page that have been modified, allowing only the changed portions to be stored, reducing the data stored in metadata logs and improving storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire metadata pages are stored to the metadata log, then data integrity is maintained, but storage efficiency deteriorates and computational overhead increases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The metadata page is divided into multiple portions or blocks, and a bitmap is generated to indicate which specific portions have been modified. Only the modified portions are stored in the metadata log instead of the entire page, thus maintaining data integrity while reducing storage requirements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts only the necessary changed portions from the complete metadata page and stores them separately in the metadata log, while the unchanged portions remain in the original metadata page, eliminating the need to store redundant data

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If entire metadata pages are stored to the metadata log, then data completeness is ensured, but computational efficiency deteriorates

Engineering Contradiction:
Improvedata completenessVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The metadata page is segmented into multiple portions with a corresponding bitmap indicating modified sections. This segmentation allows the system to process and store only the changed portions rather than entire pages, significantly reducing computational overhead for logging and recovery operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial action by storing only the necessary modified portions of metadata pages in the log, rather than performing the excessive action of storing complete pages. This partial logging approach maintains data completeness for recovery while reducing processing time and computational resources required

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If bitmaps are generated for each operation type, then change tracking precision is improved, but device complexity increases

Engineering Contradiction:
Improvechange tracking precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A bitmap serves as an intermediary data structure between the metadata page and the metadata log. The bitmap precisely tracks which portions have changed without requiring complex change detection logic, simplifying the overall system while improving change tracking precision

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention uses parameter changes in the bitmap (specifically, which bits are set to 1) to precisely indicate modified portions. This parameter-based approach provides high change tracking precision through simple binary flags rather than complex data structures or algorithms

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11366795B2System and method for generating bitmaps of metadata changes
Publication Date: 2022.06.21 EMC IP HLDG CO LLC
  • US11366795B2 patent drawing
  • US11366795B2 patent drawing
  • US11366795B2 patent drawing

AI summary

A method, computer program product, and computing system for identifying an operation performed on a metadata page of a plurality of metadata pages within a storage system. A bitmap indicating one or more portions of a plurality of portions of the metadata page the operation is performed on may be generated. The bitmap may be stored within the storage system.