Universal Connector for NAS Incremental Backup via Block Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for managing backups in network attached storage (NAS) face inefficiencies in handling large numbers of files, incremental backups, and resource management, leading to suboptimal performance and bandwidth utilization.
Innovation Solution
The implementation of a universal connector that provides multi-threaded, protocol-agnostic data storage management services, enabling batching of small files, incremental metadata processing, feedback-based batching based on resource availability, parallel processing of large folders, intelligent caching, and block-based incremental backups to optimize backup operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If file-based incremental backups are performed in NAS systems, then backup functionality is provided, but the number of roundtrips increases and backup efficiency decreases
Solution Approach 1:
The patent combines multiple metadata requests into a single batched request, merging multiple separate roundtrips into one consolidated communication between the client device and NAS server. This reduces the total number of roundtrips required for incremental backups while maintaining the ability to track individual file changes.
Solution Approach 2:
The patent segments the backup process into distinct phases: metadata collection, change detection, and data transfer. By separating metadata processing from actual backup data transfer, the system can efficiently identify only changed files without transferring entire datasets, reducing unnecessary roundtrips and improving backup efficiency.
2Reliability
If all files are processed for backup, then complete backup coverage is achieved, but resource utilization becomes suboptimal
Solution Approach 1:
The patent extracts only the metadata necessary for change detection from the full file set, separating this lightweight operation from the actual backup data transfer. By processing only metadata initially and then identifying only changed files, the system achieves complete backup coverage while optimizing resource utilization by avoiding unnecessary processing of unchanged files.
Solution Approach 2:
The patent performs partial processing by collecting metadata for all files but only transferring data for changed files. This partial action approach ensures complete coverage (all files are monitored) while optimizing resources (only necessary data is transferred), resolving the contradiction between reliability and productivity.
3Measurement precision
If metadata is processed for every file, then accurate change detection is achieved, but data generation and processing overhead increase
Solution Approach 1:
The patent merges multiple individual metadata requests into a single batched request, reducing the total volume of data transmitted while maintaining the ability to detect changes in individual files. This consolidation preserves measurement precision for change detection while significantly reducing data generation and processing overhead.
4Reliability
If incremental backups are performed frequently, then data protection is improved, but bandwidth utilization becomes suboptimal
Solution Approach 1:
The patent extracts only the essential metadata needed for change detection, separating this lightweight operation from full data transfers. This allows frequent incremental backups to be performed with minimal bandwidth consumption, as only metadata and subsequently only changed file data are transmitted, not entire datasets.
Solution Approach 2:
The patent performs partial data transfers by sending only changed files rather than complete datasets. This partial action enables frequent backups that maintain strong data protection while optimizing bandwidth utilization by transmitting only the necessary portions of data.
Data Source
AI summary
A method for managing data includes obtaining, by a universal connector, a backup request for an incremental backup of a set of files, in response to the backup request: sending a file extent request to a network attached storage (NAS) server, obtaining, from the NAS server, a set of file extents associated with data of the set of files, performing a block-based analysis on the set of file extents using a stored data block table to determine a subset of data blocks, sending a data access request based on the subset of data blocks, obtaining a response from the NAS server, wherein the response comprises the subset of data blocks, and initiating a backup of the set of files using the subset of data blocks.


