Storage Scanning via Shared Data Unit Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional scanning tools in storage systems are inefficient due to scanning shared data units multiple times, as they lack visibility into the underlying space-reduced data structure, leading to redundant scanning operations.

Innovation Solution

Providing information about shared data units to scanning tools, allowing them to operate more efficiently by scanning shared data units only once and prioritizing them over unshared units, thereby optimizing the scanning process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If scanning tools examine data in logical objects without visibility into underlying data units, then scanning operation is simple to implement, but scanning efficiency deteriorates due to redundant scanning of shared data units

Engineering Contradiction:
Improvescanning efficiencyVSAvoidscanning operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (mapping layer or metadata structure) that bridges the scanning tool and the underlying data units. This intermediary provides scanning tools with visibility into shared data units through mapping relationships, enabling efficient scanning without direct complexity of managing low-level storage structures. The mapping layer abstracts the complexity while enabling optimized scanning operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by pre-establishing mapping relationships between logical objects and their underlying data units before scanning operations. This preliminary mapping information is made available to scanning tools, allowing them to understand which data units are shared and scan them only once, rather than scanning the same data multiple times through different logical objects.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If scanning tools scan all data units without knowing sharing relationships, then scanning implementation is straightforward, but time is wasted due to repeated scanning of identical data units

Engineering Contradiction:
Improvescanning timeVSAvoiddata structure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The mapping layer serves as an intermediary that provides scanning tools with knowledge of data sharing relationships without exposing the full complexity of the underlying data structure. This intermediary enables time-saving by allowing scanning tools to identify and skip already-scanned shared data units while maintaining a relatively simple scanning interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where scanning tools receive information about which data units have already been scanned and their sharing relationships. This feedback allows the scanning tool to avoid redundant scanning operations, significantly reducing scanning time while the feedback infrastructure manages the complexity of tracking shared data units.

Inventive Principle:
Principle #23Feedback

3Productivity

If redundant data elimination is implemented transparently, then storage space is reduced, but scanning tools cannot access sharing information to optimize their operations

Engineering Contradiction:
Improvescanning speedVSAvoidscanning tool adaptability to RDE structure
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The mapping layer acts as an intermediary that preserves the transparency of redundant data elimination while providing scanning tools with the necessary information about data sharing. This intermediary enables scanning tools to adapt to the RDE structure by providing mapping relationships that show which data units are shared, allowing optimized scanning without breaking the transparency of the RDE system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The mapping layer provides multi-functionality by serving both the redundant data elimination system and the scanning tools. It maintains the transparency required for RDE while simultaneously providing the sharing information needed for optimized scanning. This universal structure allows the same mapping infrastructure to support both data reduction and efficient scanning operations.

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

Data Source

PatentUS10089308B1Method for using redundant data elimination to accelerate storage system scanning
Publication Date: 2018.10.02 EMC IP HLDG CO LLC
  • US10089308B1 patent drawing
  • US10089308B1 patent drawing
  • US10089308B1 patent drawing

AI summary

Embodiments are directed to methods and apparatus for making available to at least one scanning tool, information about at least one data unit shared among multiple storage objects of a plurality of storage objects stored on a storage system. The at least one scanning tool can use the information to influence at least one scanning operation on the at least some of the plurality of storage objects. Embodiments may be implemented in a computer system comprising at least one application program, at least one mapping layer that makes available to the at least one application program a plurality of storage objects, and a storage system that stores data in each of the plurality of storage objects in one or more data units. The at least one computer system further comprises the at least one scanning tool that performs the at least one scanning operation on at least some of the plurality of storage objects, and at least one redundant data elimination tool that eliminates at least some redundant data by sharing at least one of the data units among multiple storage objects.