Increasing speed of file restore
First Claim
1. A method for restoring data from an archive storage device, the method comprising:
- receiving, at a computing device, a list of N files to be restored from the archive storage device and file location data associated with one or more files from the list of N files to be restored;
determining, at the computing device, a file restoration sequence for the one or more files from the list of N files to be restored based upon, at least in part, the file location data;
increasing speed of restoring the N files by an amount T, wherein the N files are distributed into M blocks by reducing a number of requests from the archive storage device during the file restore by joining file fragments having adjacent locations, wherein T equals (N−
M)*Tlatency, wherein Tlatency is time to access data being restored; and
restoring, from the archive storage device, the one or more files from the list of N files to be restored based upon, at least in part, the file restoration sequence.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, computing system, and system for increasing speed of a file restore from an archive storage device are described. The method may include receiving, at a computing device, a list of files to be restored from the archive storage device and file location data associated with one or more files from the list of files to be restored. The method may further include determining, at the computing device, a file restoration sequence for the one or more files from the list of files to be restored based upon, at least in part, the file location data. The method may also include restoring, from the archive storage device, the one or more files from the list of files to be restored based upon, at least in part, the file restoration sequence.
-
Citations
16 Claims
-
1. A method for restoring data from an archive storage device, the method comprising:
-
receiving, at a computing device, a list of N files to be restored from the archive storage device and file location data associated with one or more files from the list of N files to be restored; determining, at the computing device, a file restoration sequence for the one or more files from the list of N files to be restored based upon, at least in part, the file location data; increasing speed of restoring the N files by an amount T, wherein the N files are distributed into M blocks by reducing a number of requests from the archive storage device during the file restore by joining file fragments having adjacent locations, wherein T equals (N−
M)*Tlatency, wherein Tlatency is time to access data being restored; andrestoring, from the archive storage device, the one or more files from the list of N files to be restored based upon, at least in part, the file restoration sequence. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for restoring data from an archive storage device, the operations comprising:
-
receiving, at a computing device, a list of N files to be restored from the archive storage device and file location data associated with one or more files from the list of N files to be restored; determining, at the computing device, a file restoration sequence for the one or more files from the list of N files to be restored based upon, at least in part, the file location data; increasing speed of restoring the N files by an amount T, wherein the N files are distributed into M blocks by reducing a number of requests from the archive storage device during the file restore by restoring files having adjacent locations first, wherein T equals (N−
M)*Tlatency, wherein Tlatency is time to access data being restored;restoring, from the archive storage device, the one or more files from the list of N files to be restored based upon, at least in part, the file restoration sequence. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing system for increasing speed of a file restore from an archive storage device, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
receive, at a computing device, a list of N files to be restored from the archive storage device and file location data associated with one or more files from the list of N files to be restored; determine, at the computing device, a file restoration sequence for the one or more files from the list of N files to be restored based upon, at least in part, the file location data; increase speed of restoring the N files by an amount T, wherein the N files are distributed into M blocks by reducing a number of requests from the archive storage device during the file restore by joining file fragments having adjacent locations, wherein T equals (N−
M)*Tlatency, wherein Tlatency is time to access data being restored;restore, from the archive storage device, the one or more files from the list of N files to be restored based upon, at least in part, the file restoration sequence. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for increasing speed of a file restore from an archive storage device, the system comprising:
-
a data stream at the archive storage device; a computing device that receives a list of N files to be restored from the data stream at the archive storage device in response to restore requests; a metadata stream at the archive storage device, wherein the computing device receives file placement offset data from the metadata stream, the file placement offset data associated with one or more files from the list of N files to be restored; and a file restoration sequence for the one or more files from the list of N files to be restored, the file restoration sequence determined based upon, at least in part, the file placement offset data, wherein the computing device comprises instructions to reorder the file restoration sequence to reduce a number of restore requests, by joining file fragments having an adjacent location at the archive storage device, wherein the speed of the file restore is increased by reducing time for restoring files by (N−
M)*Tlatency, wherein N files are being restored, wherein the N files are distributed into M blocks, wherein Tlatency is time to access data being restored.
-
Specification