×

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

  • US 10,705,913 B2
  • Filed: 11/10/2017
  • Issued: 07/07/2020
  • Est. Priority Date: 08/06/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • initiating a restore operation of backed up data from a second storage device to a destination volume on a first storage device, which is in communication with a computing device;

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

    while the restore operation is proceeding to the destination volume,starting an application on the computing device that uses the pseudo-volume for the application'"'"'s primary data,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;

    in response to a read request for second data blocks issued by the application,(i) the second data blocks are supplied from the first data structure, when the second data blocks are found therein,(ii) the second data blocks are supplied 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) the second data blocks are fetched from the backed up data in the second storage device when the second data blocks were not found in either of the first data structure and the second data structure; and

    after the restore operation restores all of the backed up data to the destination volume;

    stopping the application,updating the destination volume with data blocks stored in the first data structure including the first data blocks,re-starting the application and using the updated destination volume for the application'"'"'s primary data, andwherein the stopping, the updating, and the re-starting operations are performed by a data agent that executes on the computing device.

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