发明名称 System and method for data disaster recovery
摘要 A system includes a production computer machine that includes an operating system and a driver stack. The driver stack includes a file system layer, a recovery driver, a storage layer, a driver layer, a bus driver layer, and a storage device. The system also includes a backup computer processor coupled to the production computer machine via the recovery driver. The recovery driver is configured to commence a recovery of data from the backup computer processor, receive a disk access request from the file system layer, determine if the disk access request accesses data that has not yet been recovered from the backup computer processor, and initiate an on-demand recovery request from the backup computer processor when the data has not been recovered from the backup computer processor.
申请公布号 US8856591(B2) 申请公布日期 2014.10.07
申请号 US201113159768 申请日期 2011.06.14
申请人 CA, Inc. 发明人 Wang Zhiye
分类号 G06F11/00;G06F11/14 主分类号 G06F11/00
代理机构 Schwegman Lundberg & Woessner, P.A. 代理人 Schwegman Lundberg & Woessner, P.A.
主权项 1. A method comprising: booting a computer processor system; after completion of the booting process, commencing a recovery of data from a backup server; after the commencement of the recovery of data from the backup server, receiving a disk access request and analyzing a bitmap to determine if the disk access request accesses a block of data that has not yet been recovered from the backup server; initiating an on demand recovery request to the backup server for the block of data that is subject to the disk access request and that has not yet been recovered from the backup server; restoring the block of data as a function of the demand recovery request; and after restoring the block of data, setting a bit in the bit map corresponding to the block of data; wherein the disk access request comprises a write request, and comprising: reading the bitmap to determine if the block of data to be written has been restored from the backup server;executing the write request when the block of data has been restored from the backup server;when the block of data has not been restored from the backup server, determining if the block of data to be written is an integral multiple of the block size of local storage;when the block of data to be written is an integral multiple of the block size of local storage, setting a bit in the bitmap that corresponds to the block of data in local storage, and executing the write request; andwhen the block of data to be written is not an integral multiple of the block size of local data, retrieving one or more blocks of data corresponding to the write request from the backup server, writing the blocks of data from the backup server to local storage, setting the bit in the bitmap that corresponds to the blocks of data written to local storage, and executing the write request.
地址 Islandia NY US