Patent ID: 7475211
Filing Date: 2009-01-06
Classification: G06F

Abstract:
1. A computer readable storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for restoring data, the operations comprising: tracking data access patterns for blocks of the data; backing up the data; wherein backing up the data includes storing with the data, data access pattern metadata obtained by tracking the data access patterns; 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; changing the block virtualization indicator to a value indicating that the data is available, after a sufficient quantity of the data has been written to the storage space, wherein the quantity of the data that has been written to the storage space that is sufficient is a function of the access patterns of the data, and of a data type, identifying if an application performing write on a block of the data that has not yet been restored requires a read/modify/write operation; and in response to identification that a read/modify/write operation is not required, marking the block of the data as discarded.