Backup File List Segmentation for Memory Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data management systems face challenges in preserving memory resources during large-scale data backup, as they require significant memory and time, and previous solutions like breaking up logical file systems or journaling systems have limitations such as compatibility issues and unreliable accuracy.

Innovation Solution

A system and method that includes a generation module to create an unordered, randomly accessible list of backup files and attributes, a processing module to update backup files one at a time, and optional modules for marking matches and expiring unmarked files, allowing efficient data backup without relying on extensive memory resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If file lists from local and central repositories are compared to identify changed files, then data backup accuracy is improved, but memory consumption increases significantly

Engineering Contradiction:
Improvedata backup accuracyVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the file comparison process into segments by creating separate file list files for different directories or file sets. Instead of loading all files into memory simultaneously, the system processes file lists in manageable segments, comparing them in pairs rather than as one large comprehensive comparison. This segmentation approach maintains backup accuracy while reducing peak memory consumption to levels proportional to individual segment sizes rather than the total file system size.

Inventive Principle:
Principle #1Segmentation

2Reliability

If file attribute information is stored in a central repository for comparison, then backup reliability is improved, but the time required to scan and compare files increases

Engineering Contradiction:
Improvebackup reliabilityVSAvoidfile scanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-generating and storing file list files that contain file attribute information (timestamps, sizes, checksums) before the actual backup comparison operation. These pre-prepared file lists are stored in a efficient format on disk or in cached memory. During backup, the system directly loads these pre-computed lists rather than scanning the file system in real-time, significantly reducing the time required for file comparison while maintaining complete and accurate file attribute data for reliable change detection.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If virtual memory is extended to handle large file lists, then memory capacity is improved, but the problem of insufficient memory is only postponed

Engineering Contradiction:
Improvememory capacityVSAvoidmemory management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts the file list data from volatile memory and stores it in persistent storage format optimized for sequential and random access. File list files are written to disk in a compact binary format that preserves all necessary file attribute information. During backup operations, only the portions of file lists currently being processed are loaded into memory, with the remainder remaining on disk. This extraction approach eliminates the need for extensive virtual memory extensions while maintaining the ability to handle arbitrarily large file systems.

Inventive Principle:
Principle #2Taking out (Extraction)

4Quantity of substance

If logical file systems are broken into smaller parts, then memory requirements are reduced, but compatibility with inherited large file systems deteriorates

Engineering Contradiction:
Improvememory requirementsVSAvoidfile system compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent introduces a new dimensional organization by creating a hierarchical structure of file list files that mirrors the directory structure of the file system. Each directory or logical unit generates its own file list file, and the backup system navigates this hierarchical organization to process files in manageable units. This dimensional approach allows the system to handle any size of file system by simply traversing the hierarchy deeper or broader, without requiring actual partitioning of the logical file system itself, thereby maintaining full compatibility with inherited file systems while reducing memory requirements through controlled-unit processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7519634B2System and method for preserving memory resources during data backup
Publication Date: 2009.04.14 SAP SE
  • US7519634B2 patent drawing
  • US7519634B2 patent drawing
  • US7519634B2 patent drawing

AI summary

A system and method to efficiently back up files while preserving memory resources. The system includes a generation module to generate an unordered list of backup files and associated attributes, and a processing module to back up local files one at a time by modifying the backup files to reflect changes to the local files. The processing module may include a retrieval module to retrieve local file attribute information from the hard disk, a comparator module to compare the local file attributes to corresponding backup file information on the list, and an update module to update the corresponding backup file to reflect any differences. In this manner, the present invention avoids processing limitations caused by insufficient memory and/or excessive quantities of local files.