Method and system for restoring data
First Claim
1. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for restoring data, the operations comprising:
- receiving a request for at least a portion of the data;
creating a directory entry for the data in a virtual file system;
allocating storage space for the data;
initializing a block virtualization indicator to a value indicating that the data is not available;
writing a subset of the data to the storage space; and
changing the block virtualization indicator to a value indicating that the data is available for access by an application, after the subset of the data has been written to the storage space and without waiting for the entire data to be written to the storage space.
0 Assignments
0 Petitions
Accused Products
Abstract
One aspect of the invention is a method for restoring data, which for example, includes receiving a request for at least a portion of the data. This example also includes creating a directory entry for the data in a virtual file system, and allocating storage space for the data. This example further includes initializing a block virtualization indicator to a value indicating that the data is not available. This example additionally includes writing a subset of the data to the storage space, and changing the block virtualization indicator to a value indicating that the data is available.
29 Citations
36 Claims
-
1. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for restoring data, the operations comprising:
-
receiving a request for at least a portion of the data;
creating a directory entry for the data in a virtual file system;
allocating storage space for the data;
initializing a block virtualization indicator to a value indicating that the data is not available;
writing a subset of the data to the storage space; and
changing the block virtualization indicator to a value indicating that the data is available for access by an application, after the subset of the data has been written to the storage space and without waiting for the entire data to be written to the storage space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for restoring data, the operations comprising:
-
restoring the data into a storage virtualization engine;
using special entries in a virtualization mapping to indicate that the data is temporarily unavailable;
retrieving a subset of the data and writing the subset of the data to a storage space;
releasing the data for application access after the subset of the data has been written to the storage space and without waiting for the entire data to be written to the storage space; and
delaying completion of I/O requests for accesses to portions of the data that are identified as being unavailable in an unavailable mapping.
-
-
28. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for restoring data, the operations comprising:
-
storing access metadata with the data;
creating a directory entry for the data in a virtual file system and allocating space for the data;
initializing a block virtualization to be equal to a “
not present being restored”
value;
begin restoring the data in blocks in an order in which references to the blocks are expected;
allowing an application to begin using the restored data, after a subset of the data has been restored using the order in which references to the blocks are expected, and without waiting for the entire data to be restored; and
delaying a read and placing a priority restore action in a restore queue, if the application attempts to read from a block of the data that has not been restored.
-
-
29. A computing system, comprising:
-
a memory; and
a processing device coupled to the memory, wherein the processing device is programmed to perform operations for restoring data, the operations comprising;
receiving a request for at least a portion of the data;
creating a directory entry for the data in a virtual file system;
allocating storage space for the data;
initializing a block virtualization indicator to a value indicating that the data is not available;
writing a subset of the data to the storage space; and
changing the block virtualization indicator to a value indicating that the data is available for access by an application, after the subset of the data has been written to the storage space and without waiting for the entire data to be written to the storage space. - View Dependent Claims (30, 31)
-
-
32. A computing system, comprising:
-
means for receiving a request for at least a portion of data;
means for creating a directory entry for the data in a virtual file system;
means for allocating storage space for the data;
means for initializing a block virtualization indicator to a value indicating that the data is not available;
means for writing a subset of the data to the storage space; and
means for changing the block virtualization indicator to a value indicating that the data is available for access by an application, after the subset of the data has been written to the storage space and without waiting for the entire data to be written to the storage space.
-
-
33. A method for restoring data, comprising the following operations:
-
receiving a request for at least a portion of the data;
creating a directory entry for the data in a virtual file system;
allocating storage space for the data;
initializing a block virtualization indicator to a value indicating that the data is not available;
writing a subset of the data to the storage space; and
changing the block virtualization indicator to a value indicating that the data is available for access by an application, after the subset of the data has been written to the storage space and without waiting for the entire data to be written to the storage space. - View Dependent Claims (34, 35, 36)
-
Specification