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.
1 Assignment
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.
-
Citations
26 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; and
delaying completion of I/O requests for accesses to portions of the data that are identified as being unavailable in an unavailable mapping.
-
-
18. 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
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.
-
-
19. 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. - View Dependent Claims (20, 21)
-
-
22. 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.
-
-
23. 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. - View Dependent Claims (24, 25, 26)
-
Specification