Virtual Machine File Restoration via Batch Download

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current file-level restoration methods are inefficient when dealing with large numbers of files, as they require calling the API for each file individually, leading to low performance and prolonged restoration times.

Innovation Solution

A method where a client provides a virtual machine with information about a set of files and a file downloading application, allowing the virtual machine to download the backup files without needing to call the API for each file, thereby reducing the number of API calls and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the API is called for each file individually to restore files, then the restoration can be completed with simple implementation, but the restoration efficiency is low and time consumption is high

Engineering Contradiction:
Improvefile restoration efficiencyVSAvoidrestoration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple individual file restoration operations into a single batch restoration operation. Instead of calling the API separately for each file, the system packages multiple files into a single restoration request, thereby reducing the number of API calls and improving overall restoration efficiency while significantly reducing time consumption.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If the API is called once for each file to restore a large number of files, then each file can be restored individually with precise control, but the performance of calling the API is low

Engineering Contradiction:
ImproveAPI call performanceVSAvoidrestoration process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple file restoration operations are merged into a single API call. The system accepts a list of files as parameters in one restoration request, thereby improving API call performance by reducing the total number of calls required, while maintaining manageable process complexity through standardized batch processing.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If traditional file-level restoration is used where a client pushes backup files to a virtual machine, then the restoration process is straightforward, but the performance is low when dealing with large numbers of files

Engineering Contradiction:
Improverestoration performanceVSAvoidrestoration operation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system combines multiple file push operations into a single batch restoration operation. The client can initiate one restoration request that handles multiple files simultaneously, thereby improving restoration performance while maintaining ease of operation through a unified, simple interface that abstracts away the complexity of individual file operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10936431B2Method, device and computer readable medium for restoring files
Publication Date: 2021.03.02 EMC IP HLDG CO LLC
  • US10936431B2 patent drawing
  • US10936431B2 patent drawing
  • US10936431B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method, device and computer readable medium for restoring files. The method described herein comprises: at a client, in response to receiving an instruction for restoring a set of files on a virtual machine from a backup server, obtaining a backup of a set of files from the backup server; transmitting information about the backup and a file downloading application to the virtual machine; causing the file downloading application to be executed on the virtual machine by transmitting an instruction for executing the file downloading application to the virtual machine, such that the virtual machine downloads the backup from the client based on the information about the backup.