IP Library Granted Patent US 7,475,282
Granted Patent B2
US 7,475,282 · App. 11/346,356 · Granted Jan 6, 2009

System and method for rapid restoration of server from back up

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,475,282
App. No.
11/346,356
Granted
Jan 6, 2009
Kind
B2
Abstract

A method of restoring a storage device includes creating an image of the storage device of a computer system; during execution of a boot loader, starting an initialization application that at least partially restores to the storage device, operating system data from the image; modifying a disk driver of the operating system to form a driver that redirects unexecutable storage device read requests to the image; rebooting the computer system using the at least partially restored operating system data; and restoring unaltered portions of remaining data from the image as a background process.

Claims (44)

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

creating an image of the storage device of a server;

during execution of a boot loader, starting an initialization application that partially restores, to the storage device, operating system data from the image;

modifying a disk driver of the operating system to redirect unexecutable storage device read requests to the image;

as a first restoration step, rebooting the computer system using the partially restored operating system data; and

as a second restoration step, restoring unaltered portions of remaining data from the image as an asynchronous background process, wherein the background process comprises copying data from a virtual hard disk drive to a local hard disk drive.

2. The method of claim 1 , wherein at least one of the restored server identification and authentication data is updated before the rebooting.

3. The method of claim 1 , wherein the image is unchanged until completion of the restoring steps.

4. The method of claim 3 , wherein data corresponding to write requests to the image is backed up during the restoring steps.

5. The method of claim 1 , wherein one partition of the storage device is used as the storage device while another partition of the storage device is used as a boot device.

6. The method of claim 1 , wherein the restoring is performed over a network.

7. The method of claim 1 , wherein the image is created on at least one sewer connected to a network.

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

9. The method of claim 8 , wherein the priority is preassigned based on performance of reading blocks from an image storage device.

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

11. The method of claim 10 , further comprising at least one of unmarking, in the bitmap, blocks being updated after a local drive write request execution and unmarking, in the bitmap, the blocks being restored.

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

13. The method of claim 1 , further comprising restoring the disk driver after all the blocks have been unmarked in the bitmap, the disk driver servicing all local drive access requests.

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

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

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

17. A method of restoring a storage device of a server, the method comprising:

creating an image of the storage device;

during execution of a boot loader, starting an initialization application that partially restores to the storage device, operating system data from the image;

modifying a disk driver of the operating system to redirect unexecutable storage device read requests to the image;

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

as a first restoration step, restoring parts of the storage device corresponding to the data from the image; and

as a second restoration step, restoring remaining data of the storage device from the image as an asynchronous background process,

wherein the background process comprises copying data from a virtual hard disk drive to a local hard disk drive.

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

19. The method of claim 17 , further comprising saving updated sectors as an incremental backup.

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

booting up a server, including replacing a Master Boot Record and launching a dedicated driver that redirects unexecutable storage device read requests to a previously created image of the storage device;

copying, from the image to the server, a portion of the image;

as a first restoration step, restoring portions of the storage device corresponding to the portion of the image; and

as a second restoration step, restoring unaltered portions of remaining data of the storage device from the image as an asynchronous background process,

wherein the background process comprises copying data from a virtual hard disk drive to a local hard disk drive.

21. A method of restoring a storage device, the method comprising:

creating an image of the storage device of a server;

during execution of a boot loader, starting an initialization application that partially restores, to the storage device, operating system data from the image;

adding, to a disk driver of the operating system, a disk level filter that intercepts unexecutable storage device read requests and redirects them to the image;

as a first restoration step, rebooting the computer system using the partially restored operating system data; and

as a second restoration step, restoring unaltered portions of remaining data from the image as an asynchronous background process,

wherein the background process comprises copying data from a virtual hard disk drive to a local hard disk drive.

Assignments (13)
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 →
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 Feb 3, 2006
From: TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.; TSYPLIAEV, MAXIM V.; LYADVINSKY, MAXIM V.
To: ACRONIS INC
Reel/Frame 017545/0019 →