×

Efficient application recovery in an information management system based on a pseudo-storage-device driver

  • US 9,852,026 B2
  • Filed: 08/06/2014
  • Issued: 12/26/2017
  • Est. Priority Date: 08/06/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method associated with a data agent that executes on a client computing device in a system, the method comprising:

  • mounting, to a first mount point of the client computing device, a destination volume on a primary storage device;

    initiating a restore operation of backed up data from a secondary storage device to the destination volume on the primary storage device, wherein the backed up data represents a copy of primary data generated by an application;

    while the restore operation is proceeding to the destination volume using the first mount point, mounting, to the first mount point of the client computing device, a pseudo-volume based on a driver executing on the client computing device;

    starting the application on the client computing device, based on using the pseudo-volume for the application'"'"'s primary data, wherein, after starting the application, the restore operation continues to restore the backed up data to the destination volume on the primary storage device substantially concurrently with the application,thereby starting the application before the restore operation restores all of the backed up data to the destination volume;

    in response to a write request comprising first data blocks issued by the application, storing the first data blocks to a first data structure configured in the pseudo-volume;

    wherein the using of the pseudo-volume for the application'"'"'s primary data is managed by a data agent that executes on the client computing device; and

    in response to a read request for second data blocks issued by the application the data agent;

    (i) supplies the second data blocks from the first data structure, when the second data blocks are found therein,(ii) supplies the second data blocks from a second data structure configured in the pseudo-volume, when the second data blocks were not found in the first data structure and were found in the second data structure, and(iii) causes the second data blocks to be fetched from the backed up data in the secondary storage device when the second data blocks were not found in either of the first data structure and the second data structure.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×