Verification Microservice for Deduplicated Object Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication systems face inefficiencies in storage reduction due to chunk size trade-offs and file division methods, which affect deduplication efficiency and increase metadata size, fragmentation, and deduplicated object storage systems struggle to verify the integrity of relationships between objects without costly read operations.

Innovation Solution

A system and method for detecting corruption in deduplicated object storage systems using a similarity group verification path, involving a controller module and worker nodes to verify object-to-slice recipe, slice recipe-to-similarity group, and similarity group-to-compression region relationships, minimizing costly read operations by tracking corruptions and validating metadata consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If a smaller chunk size is used in deduplication, then storage reduction is improved, but metadata size and fragmentation increase

Engineering Contradiction:
Improvestorage reductionVSAvoidmetadata size
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent segments the verification process into distinct phases (initialization, verification, completion) and uses separate data structures for tracking corruptions. This segmentation allows the system to manage metadata efficiently by organizing corruption tracking information in a structured manner, reducing the overhead associated with small chunk sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary data structures such as corruption tracking information and phase markers that mediate between the deduplication process and the metadata storage. These intermediaries enable efficient tracking of corruptions without requiring extensive metadata, thus resolving the contradiction between storage reduction and metadata size.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive verification of object relationships is performed, then data integrity is improved, but read operations and processing time increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by initializing verification phases and tracking corruptions before actual verification operations. Corruption tracking information is prepared in advance, allowing the verification process to proceed efficiently without extensive read operations, thus maintaining data integrity while reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a mechanism to skip unnecessary read operations by using phase markers and corruption tracking information. The verification process can rush through already-verified portions and focus only on areas where corruptions may exist, thereby reducing processing time while maintaining comprehensive verification of object relationships.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Loss of substance

If deduplication is applied to reduce redundancy, then storage efficiency is improved, but verification of object relationships becomes more complex

Engineering Contradiction:
Improvestorage efficiencyVSAvoidverification complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the verification system uses its own generated corruption tracking information and phase markers to guide the verification process. This self-service approach simplifies verification of object relationships in deduplicated storage by providing the system with intrinsic information about potential corruptions, reducing the complexity of verifying relationships between deduplicated objects.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11592992B1Verification microservice for a deduplicated object storage system
Publication Date: 2023.02.28 EMC IP HLDG CO LLC
  • US11592992B1 patent drawing
  • US11592992B1 patent drawing
  • US11592992B1 patent drawing

AI summary

Described is a system for detecting corruption in a deduplicated object storage system accessible by one or more microservices while minimizing costly read operations on objects. A similarity group verification path is selected based upon detection of an object storage memory size condition. The similarity group verification path is performed by one or more worker nodes. The similarity group verification path includes worker node phases that verify whether objects have been corrupted without having to incur costly read operations.