Storage Management Data Verification CPU Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional preprocessing methods for dirty data in storage management are inefficient due to the need for separate calculations of CRC and non-encrypted hash values, requiring multiple cycles and increased CPU loads.

Innovation Solution

Simultaneously determining check information and identification information during data loading cycles, reducing the need for cyclic traversal and halving the data load, thereby improving CPU efficiency and IO performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate calculations of CRC and non-encrypted hash values are performed in conventional preprocessing methods, then data verification and identification can be achieved, but CPU loads increase and processing efficiency decreases

Engineering Contradiction:
Improvedata verification accuracyVSAvoidpreprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines CRC calculation and non-encrypted hash value calculation into a single unified processing step. Instead of performing separate calculations for each type of check information, the system computes both types of information simultaneously during data loading, thereby reducing CPU load and improving preprocessing efficiency while maintaining data verification reliability

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple cycles are used for separate check information calculations, then comprehensive data validation is achieved, but processing time increases and IO performance deteriorates

Engineering Contradiction:
Improvedata validation completenessVSAvoidpreprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary calculation of both CRC and non-encrypted hash values during the initial data loading cycle from persistent storage to memory. By computing all necessary check information in advance during this first pass, the system eliminates the need for subsequent re-traversal cycles, thereby reducing total preprocessing time while ensuring comprehensive data validation

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If redundant data loading cycles are performed, then all check information can be calculated, but CPU efficiency decreases and processing overhead increases

Engineering Contradiction:
Improvecheck information accuracyVSAvoidCPU efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges the calculation of CRC check information and non-encrypted hash identification information into a single processing operation. By computing both types of information simultaneously during one data loading cycle rather than performing separate calculation passes, the system maintains measurement precision for all check information while significantly improving CPU efficiency and reducing processing overhead

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11592983B2Method, electronic device and computer program product for storage management
Publication Date: 2023.02.28 EMC IP HLDG CO LLC
  • US11592983B2 patent drawing
  • US11592983B2 patent drawing
  • US11592983B2 patent drawing

AI summary

Storage management techniques involve: acquiring target data in a target storage page in a memory; determining, based on the target data, check information and identification information associated with the target data, the check information being used to verify whether the target data is correct and the identification information being used to identify the target data; and determining, based on the identification information, storage information associated with the target data and the check information, the storage information indicating whether to store the target data and the check information to a persistent storage device. Therefore, the processing efficiency can be improved, and the input/output (I/O) performance can be improved.