IP Library Granted Patent US 9,384,094
Granted Patent B2
US 9,384,094 · App. 13/736,664 · Granted Jul 5, 2016

Method and system for instant restore of system volume from a backup image

Inventors: Ravindra Teli (Pune, IN); Mohammad Eliyas Shaikh (Maharashtra, IN); Chirag Dalal (Pune, IN)
Assignee: VERITAS US IP HOLDINGS LLC
G06F11/1417G06F11/1469
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,384,094
App. No.
13/736,664
Filed
Jan 8, 2013
Granted
Jul 5, 2016
Kind
B2
Art Unit
2115
USPC
713/2
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 (36)

1. A computer-implemented method for restoring a system volume from a backup image, the method comprising:

prior to launching a boot loader on a computing system, receiving an indication to restore the system volume from the backup image;

redirecting an interrupt associated with disk I/O to a redirector function configured to perform certain read operations directed to the system volume from the backup image, wherein the redirector function performs a read operation by either (i) reading data from the backup image and writing the data to the system volume being restored or (ii) reading data from the system volume;

launching the boot loader, wherein the boot loader is configured to load an operating system stored in the backup image; and

after the boot loader turns over control for disk I/O to the operating system, launching a disk filter driver configured to perform certain read operations directed to the system volume from the backup image and to perform write operations by writing to the system volume, wherein the disk filter driver performs a read operation directed to the system volume by either (i) reading data from the backup image and writing the data to the system volume being restored or (ii) reading data from the system volume, and wherein the disk filter driver is configured to complete restoring the system volume from the backup image by copying disk sectors from the backup image to the system volume.

2. The method of claim 1 , wherein the interrupt is an INT13 interrupt on an x86 architecture.

3. The method of claim 1 , wherein the backup image is stored in a virtual hard disk (VHD) formatted file.

4. The method of claim 1 , wherein the backup image is stored on a local partition of a storage drive on the computing system.

5. The method of claim 1 , wherein the redirector function performs a copy-on-read process to copy data read from the backup image to the system volume.

6. A computer-implemented method for restoring a system volume, the method comprising:

prior to launching a boot loader on a computing system, receiving an indication to restore the system volume from a virtual hard disk (VHD);

launching a disk filter driver configured to attach to a driver configured to perform disk I/O from the VHD, wherein the disk filter driver is configured to perform read operations directed to the system volume by either (i) reading from the VHD and writing to the system volume or (ii) reading from the system volume and wherein the disk filter driver is configured to perform write operations by writing to the system volume;

after booting an operating system stored on the VHD, completing the restoring of the system volume from the VHD by copying disk sectors from the VHD to the system volume, wherein the disk filter driver is configured to restore the system volume, at least in part, by performing a copy-on-read process for disk I/O reads directed to the VHD; and

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.

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

prior to launching a boot loader on a computing system, receiving an indication to restore the system volume from the backup image; and

redirecting an interrupt associated with disk I/O to a redirector function configured to perform certain read operations directed to the system volume from the backup image, wherein the redirector function performs a read operation by either (i) reading data from the backup image and writing the data to the system volume being restored or (ii) reading data from the system volume;

launching the boot loader, wherein the boot loader is configured to load an operating system stored in the backup image; and

after the boot loader turns over control for disk I/O to the operating system, launching a disk filter driver configured to perform certain read operations directed to the system volume from the backup image and to perform write operations by writing to the system volume, wherein the disk filter driver performs a read operation directed to the system volume by either (i) reading data from the backup image and writing the data to the system volume being restored or (ii) reading data from the system volume, and wherein the disk filter driver is configured to complete restoring the system volume from the backup image by copying disk sectors from the backup image to the system volume.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the interrupt is an INT13 interrupt on an x86 architecture.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the backup image is stored in a virtual hard disk (VHD) formatted file.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the backup image is stored on a local partition of a storage drive on the computing system.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the redirector function performs a copy-on-read process to copy data read from the backup image to the system volume.

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

prior to launching a boot loader on a computing system, receiving an indication to restore the system volume from a virtual hard disk (VHD);

launching a disk filter driver configured to attach to a driver configured to perform disk I/O from the VHD, wherein the disk filter driver is configured to perform read operations directed to the system volume by either (i) reading from the VHD and writing to the system volume or (ii) reading from the system volume and wherein the disk filter driver is configured to perform write operations by writing to the system volume;

after booting an operating system stored on the VHD, completing the restoring of the system volume from the VHD by copying disk sectors from the VHD to the system volume, wherein the disk filter driver is configured to restore the system volume, at least in part, by performing a copy-on-read process for disk I/O reads directed to the VHD; and

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.

13. A system, comprising:

a processor; and

a memory storing code, which, when executed on the processor, performs an operation for restoring a system volume from a backup image, the operation comprising:

prior to launching a boot loader on a computing system, receiving an indication to restore the system volume from the backup image,

redirecting an interrupt associated with disk I/O to a redirector function configured to perform certain read operations directed to the system volume from the backup image, wherein the redirector function performs a read operation by either (i) reading data from the backup image and writing the data to the system volume being restored or (ii) reading data from the system volume, and

launching the boot loader, wherein the boot loader is configured to load an operating system stored in the backup image, and

after the boot loader turns over control for disk I/O to the operating system, launching a disk filter driver configured to perform certain read operations directed to the system volume from the backup image and to perform write operations by writing to the system volume, wherein the disk filter driver performs a read operation directed to the system volume by either (i) reading data from the backup image and writing the data to the system volume being restored or (ii) reading data from the system volume, and wherein the disk filter driver is configured to complete restoring the system volume from the backup image by copying disk sectors from the backup image to the system volume.

14. The system of claim 13 , wherein the interrupt is an INT13 interrupt on an x86 architecture.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075763/0001 →
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/0355 →
Continuity (1)
Related Publication 20140195791A1 · Jul 10, 2014