File-Specific Data Scrubbing via Distributed Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face issues with data loss and corruption due to long periods of idleness, where block-level scrubbing operations can only report Logical Block Addresses (LBAs) of faulty data, but not efficiently translate these to file displacements, leading to increased processing delays and reduced system efficiency.

Innovation Solution

A method that involves scanning blocks for identifiers and using metadata in trailers to identify additional blocks belonging to the same file, allowing for file-specific data scrubbing and reporting, thereby enabling the identification of impacted files and facilitating targeted recovery actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If block-level scrubbing operations are performed to detect drive failure, then data loss can be prevented, but processing delays increase and system efficiency decreases due to inability to translate LBAs to file displacements

Engineering Contradiction:
Improvedata loss preventionVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the metadata storage by creating separate trailers at the end of each data block, rather than using a centralized metadata structure. Each trailer contains file identification information specific to its block, enabling independent processing of block-level scrubbing operations without requiring centralized metadata lookups, thus improving system efficiency while maintaining reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces trailers as intermediary structures between data blocks and the filesystem layer. These trailers contain file identification information that acts as a mediator, enabling direct translation from LBA to file identity without requiring complex centralized metadata operations, thereby reducing processing delays while preventing data loss

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If centralized inode list is used to track file blocks, then file block locations can be managed, but processing complexity increases and translation efficiency decreases

Engineering Contradiction:
Improvefile block trackingVSAvoidprocessing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts file identification information from the centralized inode list and places it directly in trailers at the end of each data block. This extraction eliminates the need for complex centralized metadata operations during scrubbing, as each block carries its own file identification information, thereby reducing processing complexity while maintaining ease of file block tracking

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each data block becomes self-sufficient by containing its own file identification information in the trailer. This self-service approach eliminates dependency on centralized metadata structures for basic file identification operations, reducing processing complexity while maintaining the ability to track file blocks effectively

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10747610B2Leveraging distributed metadata to achieve file specific data scrubbing
Publication Date: 2020.08.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10747610B2 patent drawing
  • US10747610B2 patent drawing
  • US10747610B2 patent drawing

AI summary

A computer-implemented method, according to one embodiment, includes: determining whether an error has occurred for each block of storage space in memory by sequentially evaluating each of the blocks of storage space. In response to determining that an error has occurred for a given block, the given block is scanned for an identifier at an end of data stored in the given block, and a trailer appended to the identifier is located. Metadata included in the trailer is further used to identify each additional block which corresponds to a same file as the given block, and a data scrubbing procedure is performed on the given block and each of the additional identified blocks. A result of the scrubbing procedure is also output in response to detecting an error in the given block and/or the additional identified blocks.