Data Stream Structure for Efficient Virtual Full Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems are inefficient in identifying and accessing files and objects within data streams due to the lack of effective markers for deduplication processing and the need for exhaustive traversal of data streams for read and write operations, leading to suboptimal storage management.

Innovation Solution

The implementation of a data stream structure that includes header objects, application-specific data format (ASDF) sections, data domain markers, and checksums to facilitate efficient deduplication and access, using a size tree to dynamically calculate object offsets and support virtual full construction with minimal content shifting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current data storage formats are used without markers, then the storage system can maintain a simpler structure, but the identification and analysis of files and objects in data streams becomes inefficient

Engineering Contradiction:
Improveidentification and analysis efficiencyVSAvoiddata stream structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data stream is segmented into distinct components including header objects, ASDF sections, data domain markers, and checksums. Each segment serves a specific function in facilitating efficient identification and deduplication processing, resolving the contradiction between efficiency and complexity by organizing the data stream into manageable, purpose-driven segments

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Data domain markers are introduced as intermediary elements within the data stream to assist deduplication heuristics processing. These markers act as mediators that enable efficient identification of files and objects without requiring complex traversal of the entire data stream, thus improving productivity while maintaining manageable structure

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If exhaustive traversal of data stream is used to locate objects, then the storage system can maintain a simpler access mechanism, but the access efficiency for read and write operations deteriorates

Engineering Contradiction:
Improveobject access speedVSAvoidaccess mechanism complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Header objects and data domain markers are inserted into the data stream in advance to indicate the locations of files and objects. This preliminary action enables direct access to desired objects without requiring exhaustive traversal, significantly improving access speed while the structured format keeps the access mechanism manageable

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The mechanical traversal process is replaced with a marker-based location system. Instead of sequentially scanning through the data stream to locate objects, the system uses pre-positioned markers and headers to directly identify object locations, substituting the mechanical traversal with a more efficient marker-based retrieval mechanism

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If deduplication processing is performed without markers, then the processing logic can remain simpler, but the efficiency of deduplication heuristics deteriorates

Engineering Contradiction:
Improvededuplication processing efficiencyVSAvoidprocessing logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Data domain markers serve as intermediaries that facilitate deduplication heuristics processing by clearly delineating data boundaries and domains. These markers enable the processing logic to efficiently identify and compare data segments without requiring complex analysis, thus improving deduplication efficiency while keeping the processing logic relatively simple

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data stream uses distinct markers and headers that visually (conceptually) differentiate between various data domains and objects. This marker-based differentiation enables deduplication processing to quickly identify comparable data segments, improving processing efficiency through clear visual (structural) cues rather than complex logic

Inventive Principle:
Principle #32Color changes

4Adaptability or versatility

If locations of files and objects change over time due to stream modifications, then the data stream can remain flexible and dynamic, but the efficiency of accessing specific objects deteriorates

Engineering Contradiction:
Improvedata stream flexibilityVSAvoidobject location speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The data stream structure is designed to be dynamic, allowing modifications and changes to be made while maintaining the header object and marker framework. This dynamic structure enables the data stream to adapt to changes while the persistent markers continue to provide efficient location information, resolving the contradiction between flexibility and access speed

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The header objects and data domain markers provide continuous location information that feedbacks the system about object positions within the data stream. Even when modifications cause location changes, the markers are updated to reflect new positions, providing accurate feedback that maintains efficient access speed while allowing the data stream to remain flexible and adaptive

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9471437B1Common backup format and log based virtual full construction
Publication Date: 2016.10.18 DELL EMC
  • US9471437B1 patent drawing
  • US9471437B1 patent drawing
  • US9471437B1 patent drawing

AI summary

Systems and methods are described for backing up files and directories using a common backup format. The files and directories may be represented by objects within a data stream constructed using the common backup format. The data streams may be traversed and updated using a size tree such that modifications are made to individual objects within the data streams without complete traversal. This process results in efficient management of storage systems as read and write operations are not dependent on exhaustive traversal of data streams.