Verification Microservice Engine for Deduplicated Storage Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication systems face inefficiencies in storage reduction due to the trade-off between chunk size, metadata size, deduplication time, and fragmentation, as well as challenges in verifying the integrity of relationships between objects in deduplicated storage systems, which can lead to object corruption and data redundancy.

Innovation Solution

A verification microservice engine is introduced to detect object corruption in deduplicated object storage systems by generating and deploying a controller module and worker nodes within a cloud computing environment, utilizing similarity group and slice recipe verification paths to minimize costly read operations and ensure data integrity by verifying relationships between objects, similarity groups, and compression regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If a smaller chunk size is used to identify more duplicates, then storage reduction is improved, but metadata size increases and deduplication time increases

Engineering Contradiction:
Improvestorage reductionVSAvoiddeduplication time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The patent segments the deduplication verification process into distinct phases: controller module preparation phase and worker node execution phase. The controller module prepares verification paths and distributes them to worker nodes, which then execute the actual verification. This segmentation allows parallel processing and reduces the overall deduplication time while maintaining effective storage reduction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a controller module as an intermediary between the deduplication system and worker nodes. The controller module generates verification paths, distributes them to worker nodes, and collects results. This intermediary structure enables coordinated parallel verification across multiple worker nodes, reducing total verification time while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If deduplication verification is performed to detect object corruption, then data integrity is improved, but read operations increase causing performance degradation

Engineering Contradiction:
Improvedata integrityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by having the controller module generate and prepare verification paths before distributing them to worker nodes. The verification paths are pre-computed and organized, allowing worker nodes to execute verification efficiently without performing costly read operations during the coordination phase. This preliminary preparation reduces the performance impact of verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial verification by having different worker nodes verify different portions of the deduplicated data structure (similarity groups, slice recipes, compression regions). Not all data requires full verification simultaneously, allowing the system to maintain data integrity while limiting the performance impact to only the necessary verification portions.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple worker nodes are deployed to verify similarity groups and slice recipes, then verification efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveverification efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller module serves multiple functions: it prepares verification paths, distributes them to worker nodes, collects verification results, and coordinates the overall process. This multi-functional design reduces system complexity by consolidating coordination logic in a single controller module rather than requiring complex peer-to-peer communication between multiple worker nodes.

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

Solution Approach 2:

The patent segments the verification workload into distinct tasks distributed to different worker nodes: some nodes verify similarity groups while others verify slice recipes and compression regions. This segmentation allows parallel verification improving efficiency, while the clear task division simplifies the overall system architecture compared to having all nodes perform all verification types.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11341107B1Verification microservice for execution of a slice verification path by worker nodes
Publication Date: 2022.05.24 EMC IP HLDG CO LLC
  • US11341107B1 patent drawing
  • US11341107B1 patent drawing
  • US11341107B1 patent drawing

AI summary

Described is a system for a verification microservice engine for generating and deploying a controller module and one or more worker nodes to detect corruption in a deduplicated object storage system accessible by one or more microservices while minimizing costly read operations on objects. A worker node(s) stores slice recipes into worker node memory that correspond to slice recipe names verified by a controller module. For each slice recipe, the worker node(s) detects whether slice recipe corruptions, similarity group corruptions and/or compression region corruptions exist.