Decentralized Data Repair Component for Parallel Maintenance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining data in datacenters is challenging due to continuous data changes, hardware issues, and the need to identify and remove garbage data, which can impact multiple users and is time-consuming, especially when deduplicating and repairing data.

Innovation Solution

A decentralized system with a repair component that includes a scanner module and an executor module to parallelize maintenance operations, comparing object identifiers in manifests and file lists, and performing actions such as deduplication, repair, and garbage collection to efficiently manage and maintain data, reducing the time required for scanning and correcting issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional centralized maintenance operations are used to scan and correct data issues in datacenters, then data integrity is maintained, but the process takes days to complete and requires significant resources

Engineering Contradiction:
Improvemaintenance operation speedVSAvoidtime to complete maintenance
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The maintenance operation is divided into independent parallel tasks: scanning phase (identifying issues) and correction phase (fixing issues). Multiple scanner modules and executor modules operate simultaneously on different data partitions, transforming a single sequential process into parallel operations that complete in hours rather than days

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scanner module performs preliminary identification of data issues (missing fragments, duplicates, corruption) and queues them for correction. This separation allows the scanning of entire datacenter portions to be completed and queued before executors begin correction, enabling overlapping execution phases and reducing total maintenance time

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple databases are used to store manifests and file lists for all data objects, then data tracking is comprehensive, but storage requirements and system complexity increase significantly

Engineering Contradiction:
Improvedata tracking accuracyVSAvoidnumber of databases
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple databases storing manifests and file lists are merged into a single database. The unified database maintains separate tables for manifests and file lists but eliminates redundancy of having multiple separate database instances, reducing system complexity while preserving comprehensive data tracking through unified indexing and querying capabilities

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single database is designed to perform multiple functions: storing manifests, storing file lists, tracking data objects, and supporting parallel scanning operations. This multi-functional database replaces multiple specialized databases, achieving the same reliability with reduced complexity

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

3Reliability

If data is frequently backed up and maintained in datacenters, then data availability is improved, but garbage data accumulates over time requiring time-consuming identification and removal

Engineering Contradiction:
Improvedata availabilityVSAvoidtime to identify and remove garbage data
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The scanner module continuously operates during normal datacenter operations, constantly scanning and identifying garbage data rather than performing periodic cleanup. This continuous identification process runs in parallel with data storage and access operations, eliminating the need for separate time-consuming garbage collection phases while maintaining high data availability

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10810087B2Datacenter maintenance
Publication Date: 2020.10.20 DELL EMC
  • US10810087B2 patent drawing
  • US10810087B2 patent drawing
  • US10810087B2 patent drawing

AI summary

Systems and methods for maintaining a datacenter are provided. A repair component includes modules that are configured to scan the data objects based on the identifiers of the data objects, identify potential issues or concerns with the data objects, and then repair the issues as they are discovered or over time. The repair component can be run in a non-centralized and highly parallelized manner.