File System Slicing for NAS Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data backup systems for network attached storage (NAS) devices, such as array snapshots, NDMP protocol, and file system crawlers, face limitations in scalability, processing time, and vendor-specific workarounds, particularly when dealing with large-scale file systems, leading to inefficiencies in data recovery and backup processes.

Innovation Solution

The implementation of an intelligent file system slicer algorithm that breaks down file systems into manageable slices, utilizing real-time slicing techniques across multiple threads and backup agents to maximize throughput and reduce processing time, allowing for parallel processing and efficient data backup operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If file system crawlers are used to traverse millions and billions of files over network connection, then data backup can be achieved, but processing time becomes excessively long

Engineering Contradiction:
Improvedata backup completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the file system into multiple slices or partitions based on metadata structures (directories, files, snapshots). Each slice can be processed independently and in parallel by multiple backup agents, significantly reducing the total processing time while maintaining complete data backup coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by first traversing and analyzing the file system metadata to identify and create slices before the actual backup process. This preliminary slicing phase enables subsequent parallel backup operations to proceed much faster than sequential crawling would allow.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If array snapshots are used for data protection, then point-in-time recovery is achieved, but vendor-specific proprietary formats limit restoration flexibility

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidrestoration flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal backup system that can restore data to multiple different device types and models, not just the original source device. The backup agents and slice-based architecture enable cross-vendor and cross-platform restoration capabilities, making the backup system versatile and adaptable to various restoration scenarios.

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

3Productivity

If NDMP protocol is used for data transport between NAS devices and backup devices, then backup speed is enhanced and backup server load is reduced, but parallel capabilities are limited and scalability to hundreds of terabytes is restricted

Engineering Contradiction:
Improvebackup speedVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the backup workload into multiple independent slices that can be processed in parallel by multiple backup agents simultaneously. This segmentation approach overcomes the single-stream limitation of NDMP and enables linear scaling with the number of available backup agents, supporting hundreds of terabytes and beyond.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from single-dimensional sequential backup to multi-dimensional parallel processing by introducing multiple backup agents working simultaneously on different slices. This dimensional expansion enables the system to scale to large capacities while maintaining high backup speeds.

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

4Productivity

If file system crawlers run in parallel with multiple threads, then throughput is maximized, but a first pass is required to determine system layout adding to processing time

Engineering Contradiction:
Improvebackup throughputVSAvoidprocess complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs the system layout analysis as a preliminary action during the slicing phase, using metadata traversal to identify directories, files, and snapshots. This one-time preliminary pass enables subsequent parallel backup operations to proceed efficiently without requiring repeated layout determination, reducing overall processing time while maintaining high throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11663086B2File system slicing in network attached storage for data protection
Publication Date: 2023.05.30 EMC IP HLDG CO LLC
  • US11663086B2 patent drawing
  • US11663086B2 patent drawing
  • US11663086B2 patent drawing

AI summary

Embodiments are described for storing array snapshots of a file system in networked attached storage (NAS) device. A system and process determine an organization of the file system comprising directories and files in a defined hierarchy, and a size of each file and a number of files in each directory. One or more slicer processes slice the file system into a number of slices, wherein each slice contains at least one of: a defined number of files or files having a defined total size. Backup agents are deployed as proxies to back up the slices to the NAS device, and the slices are backed up as array snapshots in the NAS device.