IP Library Granted Patent US 7,353,355
Granted Patent B1
US 7,353,355 · App. 11/022,887 · Granted Apr 1, 2008

System and method for rapid restoration of server from backup

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,353,355
App. No.
11/022,887
Granted
Apr 1, 2008
Kind
B1
Abstract

A server is restored by creating an image of a local drive of a server; replacing a driver in the boot up procedure of the server, the replacement driver redirecting disk drive access requests from the local drive to the image; on-demand copying portions of the operating system needed for start up from the image to memory of the server; and copying a remainder of the image from the image to the local drive as a background process. The data is copied on-demand from the image to the local drive. The copying is performed over a network. The image is created on a different server connected to a network. The copying of the remainder of the image, after critical start-up data has been copied, is done based on a priority of a sector of the image being copied. A bitmap is created corresponding to sectors of the image, and the server decides whether to access a particular sector on the local drive or on the image based on the bitmap.

Claims (57)

1. A method of restoring a storage device, comprising:

creating an image of the storage device;

executing a boot up procedure of a computing system, including replacing a Master Boot Record and launching a dedicated driver, the dedicated driver redirecting unexecutable storage device read requests to the image;

copying, from the image to the computing system, data needed for operation of the computing system;

restoring portions of the storage device corresponding to the data from the image; and

restoring unaltered portions of remaining data of the storage device from the image as an asynchronous background process.

2. The method of claim 1 , wherein at least a partition of a storage device of a server other than the computing system is used as the image.

3. The method of claim 2 , wherein restored server identification and/or authentication data is updated during boot up procedure execution.

4. The method of claim 1 , wherein the image stays unchanged until termination of the restoration process.

5. The method of claim 4 , wherein data corresponding to write requests to the image is backed up during the restoration process.

6. The method of claim 1 , wherein the storage device is a local drive.

7. The method of claim 6 , wherein one partition of the local drive is used as the storage device while another partition of the local drive is used as the computer readable bootable device.

8. The method of claim 6 , wherein the local drive is a hard disk drive.

9. The method of claim 1 , wherein the restoration is performed over a network.

10. The method of claim 1 , wherein the image is created in at least one server connected to a network.

11. The method of claim 1 , wherein the restoration of the unaltered portions of remaining data is done based on a preassigned priority of blocks of the image.

12. The method of claim 11 , wherein the priority is preassigned under the condition of better performance of reading blocks from an image storage device.

13. The method of claim 1 , further comprising creating a bitmap corresponding to blocks of the image, with unrestored blocks marked in the bitmap.

14. The method of claim 13 , further comprising unmarking, in the bitmap, blocks being updated after a local drive write request execution.

15. The method of claim 13 , further comprising unmarking, in the bitmap, the blocks being restored.

16. The method of claim 13 , wherein the dedicated driver considers the storage device read request as unexecutable if corresponding block has been marked in the bitmap.

17. The method of claim 13 , further comprising replacing the dedicated driver with a standard operating system driver after all the blocks have been unmarked in the bitmap, the regular driver servicing all local drive access requests.

18. The method of claim 1 , further comprising restoring more than one storage device from the image.

19. The method of claim 1 , wherein executing the boot up procedure with the dedicated driver comprises updating BIOS settings in a memory of the computing system.

20. The method of claim 1 , further comprising a computer readable bootable device other then the storage device of the restored server being used for executing the boot up procedure.

21. The method of claim 1 , wherein data transmission during the background process is executed as a low priority process.

22. The method of claim 1 , wherein the restoration process also employs an incremental image.

23. A method of restoration of a storage device of a computing system comprising:

creating an image of the storage device;

executing a boot up procedure of the computing system, including replacing a Master Boot Record and launching a dedicated driver, the dedicated driver redirecting unexecutable storage device read requests to the image;

copying portions of data needed for operation of the computing system operation from the image to the computing system on an on-demand basis,

restoring parts of the storage device corresponding to the data from the image; and

restoring remaining data of the storage device from the image as an asynchronous background process.

24. The method of claim 23 , wherein the image is created on at least one server connected to a network.

25. The method of claim 23 , further comprising saving updated sectors as an incremental backup.

26. A computer program product for rapid restoration of a server, the computer program product comprising a computer useable medium having computer program logic recorded thereon for controlling at least one processor, the computer program logic comprising:

computer program code means for executing a boot up procedure including replacing a Master Boot Record and launching a dedicated driver, the dedicated driver redirecting unexecutable local drive read requests to a previously created image of a storage device of the server;

computer program code means for on-demand copying of portions of data needed for the server operation from the image to the server simultaneously with restoring parts of the storage device corresponding to the data from the image; and

computer program code means for restoring remaining data of the storage device from the image as an asynchronous process.

27. The computer program product of claim 26 , further comprising computer program code means for activating the dedicated driver.

28. The computer program product of claim 26 , further comprising computer program code means for adding sectors being updated to the image.

29. The computer program product of claim 27 , further comprising computer program code means for replacing the dedicated driver with a standard operating system driver after all sectors have been unmarked in the bitmap, the standard operating system driver servicing all local drive access requests.

30. The computer program product of claim 26 , further comprising computer program code means for updating server identification data during the boot up.

31. The computer program product of claim 26 , further comprising computer program code for on-demand copying of portions of data needed for server operation from the image to the server simultaneously with restoring parts of the storage device corresponding to the data from the image.

32. The computer program product of claim 26 , further comprising computer program code means for creating a bitmap corresponding to blocks of the image, and for marking unrestored blocks in the bitmap.

33. The computer program product of claim 32 , further comprising computer program code means for unmarking bits in the bitmap blocks after a local drive write request execution.

34. The computer program product of claim 32 , further comprising computer program code means for unmarking sectors being restored in the bitmap.

35. The computer program product of claim 26 , further comprising computer program code means for adding sectors being updated to the image.

36. A system for restoring a server that includes a storage device comprising:

data storage means for storing an image of the storage device;

data processing means for:

executing a boot up procedure of the restored server to replace a Master Boot Record and launch a dedicated driver, the dedicated driver redirecting unexecutable local drive read requests to the image,

on-demand copying portions of data needed for the restored server operation from the image to the restored server simultaneously with restoring parts of the storage device corresponding to the data from the image, and

restoring remaining data of the storage device from the image as an asynchronous process;

transmission means for transmitting data in both directions between the storage device and the data storage means; and

transmission means for transmitting data in both directions between the data storage means and data processing means.

37. The system of claim 36 , further comprising a computer readable bootable device, other then the storage device of the restored server, for storing the image.

Assignments (14)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2014
From: ACRONIS INTERNATIONAL GMBH
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 032366/0328 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: ACRONIS INC.; ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 032296/0397 →
SECURITY AGREEMENT Recorded Apr 20, 2012
From: ACRONIS INTERNATIONAL GMBH
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028081/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC.
To: ACRONIS INC. LTD.
Reel/Frame 027898/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC. LTD.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 027898/0795 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 016138 FRAME 0710. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Mar 21, 2012
From: TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M; TSYPLIAEV, MAXIM V.
To: ACRONIS INC.
Reel/Frame 027906/0337 →
SECURITY AGREEMENT Recorded Jun 20, 2011
From: ACRONIS INC.
To: SILICON VALLEY BANK
Reel/Frame 026465/0559 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 15, 2011
From: CAPITALSOURCE FINANCE LLC
To: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 025956/0576 →
SECURITY AGREEMENT Recorded Nov 13, 2007
From: ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH; ACRONIS INC.
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 020105/0143 →
ACKNOWLEDGEMENT OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Jul 16, 2007
From: ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH; ACRONIS US
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 019550/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2004
From: TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.; TSYPLIAEV, MAXIM V.; LYADVINSKY, MAXIM V.
To: ACRONIS, INC.
Reel/Frame 016138/0710 →