IP Library Granted Patent US 9,329,943
Granted Patent B2
US 9,329,943 · App. 13/736,716 · Granted May 3, 2016

Methods and systems for instant restore of system volume

Inventors: Ravindra V. Teli (Pune, IN); Mohammad Eliyas Shaikh (Pune, IN); Chirag Dalal (Pune, IN)
Assignee: Symantec Corporation
G06F11/1469G06F11/1417G06F2201/815
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 9,329,943
App. No.
13/736,716
Filed
Jan 8, 2013
Granted
May 3, 2016
Kind
B2
Art Unit
2114
USPC
714/6.3
Abstract

Techniques are disclosed for restoring a system volume on a computing system without requiring the system volume to be fully restored prior to being used or requiring the use of a dedicated recovery environment (e.g., the WinPE or BartPE environments). Instead, the computing system is booted directly from the restore image or by redirecting I/O interrupts to the restore image. That is, when user initiates a restore process, the system boots from the backup itself. Once booted, a background process can complete the restore process.

Claims (44)

1. A computer-implemented method for restoring a system volume on a computing system from a network restore volume, the method comprising:

receiving an indication to restore the system volume from the network restore volume;

launching a network boot loader configured to perform disk I/O on the computing system, wherein the network boot loader is configured to load an operating system by performing read operations by reading from the network restore volume, wherein the network boot loader is configured to mount the system volume and redirect an interrupt associated with disk I/O to a redirector function configured to perform the read operations directed to the system volume by reading from the network restore volume and to perform the write operations by writing to the system volume; and

after the network boot loader turns over control for disk I/O to the loaded operating system, launching a volume filter driver configured to perform read operations directed to the system volume from the network restore volume and to perform write operations by writing to the system volume.

2. The method of claim 1 , wherein the volume filter driver is configured to complete restoring the system volume from the network restore volume by copying disk sectors from the network restore volume to the system volume.

3. The method of claim 2 , further comprising, after restoring the system volume, transitioning the disk filter driver to a pass through mode which directs disk I/O read and write requests to the restored system volume.

4. The method of claim 1 , wherein the network restore volume is stored in a virtual hard disk (VHD).

5. The method of claim 4 , wherein the network restore volume is exposed to the computing system as a block device.

6. A computer-implemented method for restoring a system volume on a computing system from a network restore volume, the method comprising:

receiving an indication to restore the system volume from the network restore volume;

launching a network boot loader configured to perform disk I/O on the computing system, wherein the network boot loader is configured to mount the network restore volume, and wherein the network restore volume is stored in a parent virtual hard disk (VHD) and differencing VHD, and wherein read operations are performed by reading from the parent VHD and wherein write operations are accumulated in the differencing VHD; and

after the boot loader turns over control for disk I/O to an operating system loaded from the network restore volume, launching a filter driver configured to restore the system volume by copying blocks from the mounted network restore volume.

7. The method of claim 6 , further comprising, after restoring the system volume, transitioning the volume filter driver to a redirect mode which redirects disk I/O read and write requests to the restored system volume.

8. The method of claim 6 , wherein the network restore volume is exposed to the computing system as a block device.

9. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for restoring a system volume on a computing system from a network restore volume, the operation comprising:

receiving an indication to restore the system volume from the network restore volume;

launching a network boot loader configured to perform disk I/O on the computing system, wherein the network boot loader is configured to load an operating system by performing read operations by reading from the network restore volume and by performing write operations by writing to the system volume being restored, wherein the network boot loader is configured to mount the system volume and redirect an interrupt associated with disk I/O to a redirector function configured to perform the read operations directed to the system volume by reading from the network restore volume and to perform the write operations by writing to the system volume; and

after the network boot loader turns over control for disk I/O to the loaded operating system, launching a volume filter driver configured to perform read operations directed to the system volume from the network restore volume and to perform write operations by writing to the system volume.

10. The computer-readable storage medium of claim 9 , wherein the volume filter driver is configured to complete restoring the system volume from the network restore volume by copying disk sectors from the network restore volume to the system volume.

11. The computer-readable storage medium of claim 10 , wherein the operation further comprises, after restoring the system volume, transitioning the disk filter driver to a pass through mode which directs disk I/O read and write requests to the restored system volume.

12. The computer-readable storage medium of claim 9 , wherein the network backup image is stored in a virtual hard disk (VHD).

13. The computer-readable storage medium of claim 12 , wherein the network backup image is exposed to the computing system as a block device.

14. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for restoring a system volume on a computing system from a network restore volume, the operation comprising:

receiving an indication to restore the system volume from the network backup image;

launching a network boot loader configured to perform disk I/O on the computing system, wherein the network boot loader is configured to mount the network restore volume, and wherein the network restore volume is stored in a parent virtual hard disk (VHD) and differencing VHD, and wherein read operations are performed by reading from the parent VHD and wherein write operations are accumulated in the differencing VHD; and

after the boot loader turns over control for disk I/O to an operating system loaded from the network restore volume, launching a volume filter driver configured to restore the system volume by copying blocks from the mounted network restore volume.

15. The computer-readable storage medium of claim 14 , wherein the operation further comprises, after restoring the system volume, transitioning the volume filter driver to a redirect mode which redirects disk I/O read and write requests from the mounted network restore volume to the restored system volume.

16. The computer-readable storage medium of claim 14 , wherein the network backup image is exposed to the computing system as a block device.

17. A system, comprising:

a central processing unit (CPU); and

a hardware memory storing code, which, when executed on the CPU, performs an operation for restoring a system volume on a computing system from a network restore volume, the operation comprising:

receiving an indication to restore the system volume from the network restore volume,

launching a network boot loader configured to perform disk I/O on the computing system, wherein the network boot loader is configured to load an operating system by performing read operations by reading from the network restore volume, wherein the network boot loader is configured to mount the system volume and redirect an interrupt associated with disk I/O to a redirector function configured to perform the read operations directed to the system volume by reading from the network restore volume and to perform the write operations by writing to the system volume, and

after the boot loader turns over control for disk I/O to the loaded operating system, launching a volume filter driver configured to perform read operations directed to the system volume from the network restore volume and to perform write operations by writing to the system volume.

18. The system of claim 17 , wherein the volume filter driver is configured to complete restoring the system volume from the network restore volume by copying disk sectors from the network restore volume to the system volume.

19. The system of claim 18 , further comprising, after restoring the system volume, transitioning the disk filter driver to a pass through mode which directs disk I/O read and write requests to the restored system volume.

20. The system of claim 17 , wherein the network backup image is stored in a virtual hard disk (VHD).

21. The system of claim 20 , wherein the network backup image is exposed to the computing system as a block device.

22. A system, comprising:

a central processing unit (CPU); and

a hardware memory storing code, which, when executed on the CPU, performs an operation for restoring a system volume on a computing system from a network restore volume, the operation comprising:

receiving an indication to restore the system volume from the network restore volume,

launching a network boot loader configured to perform disk I/O on the computing system, wherein the network boot loader is configured to mount the network restore volume, and wherein the network restore volume is stored in a parent virtual hard disk (VHD) and differencing VHD, and wherein read operations are performed by reading from the parent VHD and wherein write operations are accumulated in the differencing VHD, and

after the boot loader turns over control for disk I/O to an operating system loaded from the network restore volume, launching a volume filter driver configured to restore the system volume by copying blocks from the mounted network restore volume.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075794/0333 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: TELI, RAVINDRA V.; SHAIKH, MOHAMMAD ELIYAS; DALAL, CHIRAG
To: SYMANTEC, INC.
Reel/Frame 029590/0459 →
Continuity (1)
Related Publication 20140195848A1 · Jul 10, 2014