Backup File Redundancy Reduction via Segmented Overhead and Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup storage systems inefficiently use memory by storing multiple identical copies of software and data, leading to substantial storage requirements and costs due to redundancy.

Innovation Solution

A method that creates backup files with reduced redundancy by separating data and overhead segments into distinct streams, using pointers to identify data segments, and deleting redundant data segments, allowing multiple overhead streams to point to the same data segment, thereby optimizing storage space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If identical software and data are stored separately on the backup server for each server backup, then data redundancy and security are provided, but storage space is inefficiently used and substantial memory is consumed

Engineering Contradiction:
Improvedata redundancy and securityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The backup file is divided into two distinct segments: an overhead segment containing metadata and pointers, and a data segment containing the actual backup data. This segmentation allows the system to store identical data only once while maintaining references from multiple overhead segments, thereby reducing storage space while preserving data redundancy and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of physically copying identical data files for each server backup, the system creates overhead segments that contain pointers referencing the shared data segment. This virtual copying approach maintains the appearance of multiple copies for redundancy purposes while actually storing the data only once, significantly reducing storage requirements.

Inventive Principle:
Principle #26Copying

2Productivity

If multiple copies of identical software are stored on the backup server, then each server backup is complete and independent, but additional storage must be added at substantial cost

Engineering Contradiction:
Improvebackup completeness and independenceVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Multiple backup operations are merged by sharing common data segments across different overhead segments. The system combines the metadata management of individual backups with the data storage efficiency of deduplication, allowing each backup to remain independent and complete while sharing underlying storage resources.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The overhead segment acts as an intermediary between the backup control system and the actual data storage. It contains pointers and metadata that enable the system to manage multiple backups independently while physically storing data efficiently through shared references to common data segments.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If redundant data segments are stored for each server backup, then data security and recovery options are maintained, but memory space is substantially consumed

Engineering Contradiction:
Improvedata security and recoveryVSAvoidmemory space consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements virtual copying where overhead segments contain pointers referencing shared data segments. This approach maintains the ability to recover data from any server backup while avoiding the physical storage of redundant data copies, thereby preserving data security without the associated memory space consumption.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8201021B1Method and apparatus for efficiently creating backup files with less redundancy
Publication Date: 2012.06.12 COHESITY INC
  • US8201021B1 patent drawing
  • US8201021B1 patent drawing
  • US8201021B1 patent drawing

AI summary

A method of creating backup files having less redundancy. The method creates a backup file by creating an overhead segment for each file that is to be backed up and creating a data segment containing the data that is to be backed up for each file. After creating the overhead segment and the data segment, the overhead segment is placed into an overhead stream data segment is stored in memory. The overhead segment is also positioned in the overhead stream with a pointer that identifies the data segment within the memory. For backups of subsequent servers or the same server at a later time, the backup software will create a separate overhead stream. However, a plurality of overhead streams may contain pointers to the same data segments such that redundant data segments do not need to be stored in a backup server.